سافٹ ویئر
سافٹ ویئر کمپیوٹر کے ایسے پروگراموں اور ہدایات کا مجموعہ ہے جو ہارڈ ویئر کو مختلف اعمال انجام دینے کے لیے کنٹرول کرتے ہیں۔[1] سافٹ ویئر، کمپیوٹر کو مخصوص کام انجام دینے کے قابل بناتا ہے اور یہ ایپلیکیشن سافٹ ویئر اور آپریٹنگ سسٹم پر مشتمل ہوتا ہے۔
![]() | |
تیار کردہ | مختلف پروگرامرز اور تنظیمیں |
---|---|
آپریٹنگ سسٹم | مختلف |
پلیٹ فارم | ہارڈویئر |
دستیاب زبانیں | مختلف پروگرامنگ زبانیں |
صنف | آپریٹنگ سسٹم، ایپلی کیشن سافٹ ویئر |
اجازت نامہ | ملکیتی، آزاد مصدر |
اقسام
ترمیم
سافٹ ویئر کو بنیادی طور پر درج ذیل اقسام میں تقسیم کیا جا سکتا ہے:
- آپریٹنگ سسٹم: یہ ہارڈ ویئر اور سافٹ ویئر کے مابین رابطہ فراہم کرتا ہے اور کمپیوٹر کی بنیادی خدمات کو منظم کرتا ہے۔[2]
- ایپلیکیشن سافٹ ویئر: یہ صارفین کی مخصوص ضروریات کو پورا کرنے کے لیے تیار کیا جاتا ہے، جیسے ورڈ پروسیسر، ویب براؤزر اور ملٹی میڈیا پلیئر۔[3]
تاریخ
ترمیملفظ سافٹ ویئر کا پہلا استعمال ریاضی دان جان وائلڈر ٹکی نے 1958ء میں کیا۔[5] پہلے پروگرام کیے جانے والے کمپیوٹرز 1940ء کی دہائی کے آخر میں منظر عام پر آئے۔[6] یہ کمپیوٹر مشینی زبان میں پروگرام کیے جاتے تھے۔ مشینی زبان کی خرابیوں کو درست کرنا مشکل تھا اور یہ مختلف کمپیوٹرز کے لیے قابلِ نقل نہیں تھی۔[7] ابتدا میں ہارڈویئر کے وسائل انسانی وسائل سے زیادہ مہنگے تھے۔[8] جیسے جیسے پروگرام پیچیدہ ہوئے، پروگرامر کی پیداواری صلاحیت ایک رکاوٹ بن گئی۔ 1958ء میں اعلیٰ سطح کی پروگرامنگ زبانوں کا تعارف ہارڈویئر کی تفصیلات کو چھپاتے ہوئے بنیادی الگورتھم کو کوڈ میں ظاہر کرتا تھا۔[9][10] ابتدائی زبانوں میں فورٹران (Fortran)، لسپ (Lisp) اور کوبول شامل تھیں۔[10]
جدید رجحانات
ترمیمکلاؤڈ کمپیوٹنگ کے ذریعے سافٹ ویئر کی فراہمی کے نئے ماڈل، جیسے ”سافٹ ویئر ایز اَ سروس“ (SaaS)، متعارف ہوئے ہیں، جن میں ایپلیکیشنز انٹرنیٹ کے ذریعے فراہم کی جاتی ہیں۔[11]
سافٹ ویئر کی تیاری
ترمیمسافٹ ویئر کی تیاری ایک منظم عمل ہے جس میں ڈیزائن، پروگرامنگ، ٹیسٹنگ اور نگہداشت شامل ہیں۔ جدید دور میں اوپن سورس اور ”کمرشل آف دی شیلف“ (COTS) سافٹ ویئر کا استعمال عام ہے۔[12]
قانونی مسائل
ترمیمسافٹ ویئر پر کاپی رائٹ اور لائسنسنگ کے قوانین لاگو ہوتے ہیں۔ زیادہ تر سافٹ ویئر صارفین کو محدود استعمال کی اجازت دیتا ہے، جبکہ اوپن سورس سافٹ ویئر کو مفت اور آزادانہ طور پر استعمال کیا جا سکتا ہے۔[13]
مزید دیکھیے
ترمیمحوالہ جات
ترمیم- ↑ Ralph M. Stair (2003)۔ Principles of Information Systems۔ Thomson۔ ص 16۔ ISBN:0-619-06489-7
- ↑ Andrew S. Tanenbaum (2023)۔ Modern Operating Systems۔ Pearson Higher Ed۔ ISBN:978-1-292-72789-9
- ↑ Capers Jones (2014)۔ The Technical and Social History of Software Engineering۔ Pearson Education۔ ISBN:978-0-321-90342-6
- ↑ Jones 2014، صفحہ 19, 22
- ↑ Kim W. Tracy (2021). Software: A Technical History (بزبان انگریزی). Morgan & Claypool Publishers. p. 2. ISBN:978-1-4503-8724-8.
- ↑ Maurizio Gabbrielli; Simone Martini (2023). Programming Languages: Principles and Paradigms (بزبان انگریزی) (2nd ed.). Springer. p. 5. ISBN:978-3-031-34144-1.
- ↑ Gabbrielli اور Martini 2023، صفحہ 520–521
- ↑ Gabbrielli اور Martini 2023، صفحہ 522
- ↑ Gabbrielli اور Martini 2023، صفحہ 521
- ^ ا ب Tracy 2021، صفحہ 1
- ↑ Pierangelo Rosati (2020)۔ Measuring the Business Value of Cloud Computing۔ Springer۔ ISBN:978-3-030-43198-3
- ↑ Gerard O'Regan (2022)۔ Concise Guide to Software Engineering۔ Springer۔ ISBN:978-3-031-07816-3
- ↑ Arthur M. Langer (2016)۔ Guide to Software Development۔ Springer۔ ISBN:978-1-4471-6799-0