سافٹ ویئر

کمپیوٹر موبائل وغیرہ کا غیر مادی جزو
(سافٹ ويئر سے رجوع مکرر)

سافٹ ویئر کمپیوٹر کے ایسے پروگراموں اور ہدایات کا مجموعہ ہے جو ہارڈ ویئر کو مختلف اعمال انجام دینے کے لیے کنٹرول کرتے ہیں۔[1] سافٹ ویئر، کمپیوٹر کو مخصوص کام انجام دینے کے قابل بناتا ہے اور یہ ایپلیکیشن سافٹ ویئر اور آپریٹنگ سسٹم پر مشتمل ہوتا ہے۔

سافٹ ویئر
تیار کردہمختلف پروگرامرز اور تنظیمیں
آپریٹنگ سسٹممختلف
پلیٹ فارمہارڈویئر
دستیاب زبانیںمختلف پروگرامنگ زبانیں
صنفآپریٹنگ سسٹم، ایپلی کیشن سافٹ ویئر
اجازت نامہملکیتی، آزاد مصدر

اقسام

ترمیم
 
ایک خاکہ جو ظاہر کرتا ہے کہ صارف عام ڈیسک ٹاپ کمپیوٹر پر اطلاقی سافٹ ویئر کے ساتھ کیسے تعامل کرتا ہے۔ ایپلیکیشن سافٹ ویئر کی تہ آپریٹنگ سسٹم سے جڑتی ہے، جو پھر ہارڈویئر سے رابطہ کرتی ہے۔ تیر معلومات کے بہاؤ کی نشان دہی کرتے ہیں۔


سافٹ ویئر کو بنیادی طور پر درج ذیل اقسام میں تقسیم کیا جا سکتا ہے:

  1. آپریٹنگ سسٹم: یہ ہارڈ ویئر اور سافٹ ویئر کے مابین رابطہ فراہم کرتا ہے اور کمپیوٹر کی بنیادی خدمات کو منظم کرتا ہے۔[2]
  2. ایپلیکیشن سافٹ ویئر: یہ صارفین کی مخصوص ضروریات کو پورا کرنے کے لیے تیار کیا جاتا ہے، جیسے ورڈ پروسیسر، ویب براؤزر اور ملٹی میڈیا پلیئر۔[3]

تاریخ

ترمیم
 
جدید سافٹ ویئر نظاموں کی تیاری میں مربوط سرکٹ ایک اہم ایجاد ہے۔[4]

لفظ سافٹ ویئر کا پہلا استعمال ریاضی دان جان وائلڈر ٹکی نے 1958ء میں کیا۔[5] پہلے پروگرام کیے جانے والے کمپیوٹرز 1940ء کی دہائی کے آخر میں منظر عام پر آئے۔[6] یہ کمپیوٹر مشینی زبان میں پروگرام کیے جاتے تھے۔ مشینی زبان کی خرابیوں کو درست کرنا مشکل تھا اور یہ مختلف کمپیوٹرز کے لیے قابلِ نقل نہیں تھی۔[7] ابتدا میں ہارڈویئر کے وسائل انسانی وسائل سے زیادہ مہنگے تھے۔[8] جیسے جیسے پروگرام پیچیدہ ہوئے، پروگرامر کی پیداواری صلاحیت ایک رکاوٹ بن گئی۔ 1958ء میں اعلیٰ سطح کی پروگرامنگ زبانوں کا تعارف ہارڈویئر کی تفصیلات کو چھپاتے ہوئے بنیادی الگورتھم کو کوڈ میں ظاہر کرتا تھا۔[9][10] ابتدائی زبانوں میں فورٹران (Fortran)، لسپ (Lisp) اور کوبول شامل تھیں۔[10]

جدید رجحانات

ترمیم

کلاؤڈ کمپیوٹنگ کے ذریعے سافٹ ویئر کی فراہمی کے نئے ماڈل، جیسے ”سافٹ ویئر ایز اَ سروس“ (SaaS)، متعارف ہوئے ہیں، جن میں ایپلیکیشنز انٹرنیٹ کے ذریعے فراہم کی جاتی ہیں۔[11]

سافٹ ویئر کی تیاری

ترمیم

سافٹ ویئر کی تیاری ایک منظم عمل ہے جس میں ڈیزائن، پروگرامنگ، ٹیسٹنگ اور نگہداشت شامل ہیں۔ جدید دور میں اوپن سورس اور ”کمرشل آف دی شیلف“ (COTS) سافٹ ویئر کا استعمال عام ہے۔[12]

قانونی مسائل

ترمیم

سافٹ ویئر پر کاپی رائٹ اور لائسنسنگ کے قوانین لاگو ہوتے ہیں۔ زیادہ تر سافٹ ویئر صارفین کو محدود استعمال کی اجازت دیتا ہے، جبکہ اوپن سورس سافٹ ویئر کو مفت اور آزادانہ طور پر استعمال کیا جا سکتا ہے۔[13]

مزید دیکھیے

ترمیم

حوالہ جات

ترمیم
  1. Ralph M. Stair (2003)۔ Principles of Information Systems۔ Thomson۔ ص 16۔ ISBN:0-619-06489-7
  2. Andrew S. Tanenbaum (2023)۔ Modern Operating Systems۔ Pearson Higher Ed۔ ISBN:978-1-292-72789-9
  3. Capers Jones (2014)۔ The Technical and Social History of Software Engineering۔ Pearson Education۔ ISBN:978-0-321-90342-6
  4. Jones 2014، صفحہ 19, 22
  5. Kim W. Tracy (2021). Software: A Technical History (بزبان انگریزی). Morgan & Claypool Publishers. p. 2. ISBN:978-1-4503-8724-8.
  6. Maurizio Gabbrielli; Simone Martini (2023). Programming Languages: Principles and Paradigms (بزبان انگریزی) (2nd ed.). Springer. p. 5. ISBN:978-3-031-34144-1.
  7. Gabbrielli اور Martini 2023، صفحہ 520–521
  8. Gabbrielli اور Martini 2023، صفحہ 522
  9. Gabbrielli اور Martini 2023، صفحہ 521
  10. ^ ا ب Tracy 2021، صفحہ 1
  11. Pierangelo Rosati (2020)۔ Measuring the Business Value of Cloud Computing۔ Springer۔ ISBN:978-3-030-43198-3
  12. Gerard O'Regan (2022)۔ Concise Guide to Software Engineering۔ Springer۔ ISBN:978-3-031-07816-3
  13. Arthur M. Langer (2016)۔ Guide to Software Development۔ Springer۔ ISBN:978-1-4471-6799-0