برنامه نويسي يک فرآيند خلاقانه است که چگونگي انجام يک کار يا يک وظيفه خاص را به کامپيوتر آموزش ميدهد. هاليوود تصويري از برنامه نويسها ارائه داده است و آنها را تکنسينهاي uberاي معرفي کرده است که ميتوانند پشت يک کامپيوتر نشسته و در هر ثانيه يک کلمه عبور را بشکنند. ولي واقعيت کمي متفاوت است. با ليداوب همراه باشيد تا با چگونگي کار يک برنامه نويس آشنا شويد.
برنامه نويسي چيست و آيا برنامه نويسي يک عمل خسته کننده است؟
کامپيوترها آنچه را که به آنها گفته ميشود انجام ميدهند. دستورالعملهايي که به کامپيوتر داده ميشود، همان برنامههايي هستند که توسط انسان نوشته ميشود. برنامه نويسان کامپيوتر کد منبع را طوري مينويسند که توسط انسان قابل فهم باشد، اما همين کد منبع براي کامپيوتر غير قابل فهم است.
در بسياري از موارد، اين کد منبع به کد ماشين ترجمه ميشود، در اين حالت کد ماشين به صورتي قابل فهم براي کامپيوتر تبديل ميشود ولي درعين حال براي انسان غيرقابل فهم است.
رايجترين زبانهاي برنامه نويسي قابل کامپايل عبارتند از :
• Visual Basic
• Delphi
• C
• C++
• C#
• Cobol
• Fortran
• Objective-C
• Swift
• Pascal
• Python
در برخي موارد ومي ندارد که برنامههاي نوشته شده به صورت جداگانه کامپايل شوند. ولي در عوض در يک فرايند just-in-time در زمان اجراي برنامه عمل کامپايل انجام ميگيرد. به اين برنامهها، برنامههاي تفسيري (interpreted) گفته ميشود.
رايجترين زبان هاي برنامه نويسي که از اين روش کامپايل استفاده مي کنند عبارتند از:
• Javascript
• Perl
• PHP
• Postscript
• Python
• Ruby
زبانهاي برنامه نويسي هر کدام قوانين و واژگان خاص خود را دارند. يادگيري يک زبان برنامه نويسي جديد درست مثل يادگيري يک زبان گفتاري جديد است.
يک برنامه کامپيوتري چگونه کار ميکند؟
اساسا برنامهها، متنها و اعداد را دستکاري ميکنند. اينها ملاکهاي سازنده هر برنامه هستند. زبان برنامه نويسي به شما اجازه ميدهد از اعداد و متن به روشهاي مختلف استفاده کنيد. سپس، اطلاعات را روي ديسک ذخيره کنيد و براي بازيابي بعدي از آنها استفاده کنيد.
اعداد و متنها در زبان برنامه نويسي متغير ناميده ميشوند و ميتوان آنها را به صورت جداگانه يا در مجموعههاي ساختاري مورد استفاده قرار داد. در ++C، متغير ميتواند براي شمارش اعداد نيز استفاده شود.
به عنوان مثال، يک متغير struct در داخل کد ميتواند اطلاعات مربوط به حقوق و دستمزد را براي يک کارمند حفظ کند مانند:
• Name
• Salary
• Company Id Number
• Total Tax Paid
• SSN
يک پايگاه داده ميتواند ميليونها رکورد مثل اين را نگه دارد و آنها را به سرعت واکشي کند.
نوشته شدن برنامهها براي سيستم عامل خاص
هر کامپيوتر داراي يک سيستم عامل است، خود سيستم عامل نيز يک برنامه است. برنامههايي که در کامپيوتر اجرا ميشوند بايد با سيستم عامل موجود روي کامپيوتر سازگاري داشته باشند.
سيستم عاملهاي پر طرفدار عبارتند از:
• Windows
• Linux
• MacOS
• Unix
• Android
قبل از جاوا، برنامهها بايد براي هر سيستم عامل سفارشي ميشدند. برنامهاي که بر روي يک کامپيوتر با سيستم عامل لينوکس اجرا ميشد نميتوانست بر روي يک کامپيوتر با سيستم عامل ويندوز يا مک اجرا شود. جاوا، امکان اين را ميدهد که يک بار برنامه را بنويسيد و سپس بتوانيد آن را در همه جا اجرا کنيد. جاوا از ترجمه تفسيري استفاده ميکند. در ترجمه تفسيري، کد ابتدا در زمان اجرا خط به خط ترجمه ميشود و به بايت کد تبديل ميشود. هر سيستم عامل داراي يک مترجم جاوا در درون خود است که براي آن نوشته شده است و ميتواند بايت کدها را تفسير کند.
ممکن است در برنامه نويسي به بروز رساني برنامههاي کاربردي موجود و سيستمهايعامل نياز داشته باشيم. برنامهها از ويژگيهاي ارائه شده توسط سيستم عامل استفاده ميکنند و هنگامي که آنها تغيير ميکنند، برنامهها نيز بايد تغيير کنند.
به اشتراک گذاري برنامههاي کامپيوتر
يبسياري از برنامه نويسان، برنامه نويسي را يک گذر خلاقانه براي خود ميدانند. دنياي اينترنت پر از وب سايتهايي است که در آنها کدهاي منبع توسط برنامه نويسان آماتور نوشته شده است که بيشتر براي سرگرمي اين کار را انجام ميدهند و خوشحال هستند که بتوانند کد خود را با همه به اشتراک بگذارند. لينوکس به همين صورت توسعه يافت، لينوس توروالدز کدي را که نوشته بود به اشتراک گذاشت و اين کد بعدها توسعه يافت و لينوکس به وجود آمد.
تلاش فکري در نوشتن يک برنامه متوسط ميتواند با نوشتن يک کتاب قابل مقايسه باشد، با اين تفاوت که هرگز يک کتاب را دوباره نميتوان اشکالزدايي کرد.
برنامه نويسان کامپيوتر، همواره در جستجوي راههاي جديدي براي ساختن برنامهاي براي ايجاد يک کار خاص هستند، يا دنبال يافتن راه حلي براي حل يک مشکل خاص ميگردند.
,يک ,برنامه ,نويسي ,کامپيوتر ,کد ,برنامه نويسي ,سيستم عامل ,است که ,سيستم عامل ,يک برنامه ,زبان برنامه نويسي
درباره این سایت