نگاهی ساده به زبونای برنامه نویسی


- 965 بازدید

سلام دوستای شب روشنی خودم
خوبین؟
خوشین؟
سلامتین؟
خوب خدا رو شکر
میخایم یه سری به تاریخچه کامپیوتر و زبونای برنامه نویسی بزنیم
تا ببینیم زمانای قدیم, (بابابزرگ مهربون برنامه نویس) چه جوری کد نوشت و الآن کامپیوتر به اینجا رسید
خوب قبل از هر چیزی, ۶۰ سال پیش اصلا سیستم عامل وجود نداشت
نه داس,نه ویندوز,نه لینوکس و نه مینیکس
هیچ الگوریتمی نبود که برنامه نویسا دلشون بهش خوش باشه
آهان!, یه هو موجزه شد و از آسمون الگوریتم بارید! هان؟ چرا چرت و پرت میگی آخه بشر! مگه میشه موجزه بشه! لابد یه الگوریتمکی بوده!
نه نبوده, فقت پردازشگر بوده!, بابا تازه قتعات الکترونیکی داشتن وارد جایی میشدن که بشه بهشون برنامه داد!
قدرتشون یه چیزی بیشتر از
ماشین حساب الآن (بهترینشونو میگم) نبوده
هالا چی میشه که برنامه نویسی به وجود میاد؟
تو دهه های قبل از ۱۹۶۰ بشر به جایی میرسه که کم کم بتونه به قتعات الکترونیکی برنامه بده
(زمان رضا شاهو میگما!)
بعد از این که آدم میفهمه و رجیستر و مخلفاتش چیه!, اون وقت میره برا برنامه دادن
ولی چه راهی!, از کجا!
اینکه زبون منو نمیفهمه که!, من براش داستان بگم, اون عدای گل مراد برا من در کنه؟
اومد یه زبونی به اسم اسمبلی ساخت
کار این زبون چیه؟
میاد با یه سری دستور و پارامتر با قتعات کامپیوتر ارتباط
برقرار میکنه و بهش دستور میده
تا اینجاش یه استارت کامل و یه جرقه میخوره
بعدش یه سری آزمایشگاه و اینجور چیزا به وجود میاد و تو ۱۹۶۴ زبون بیسیک و خوب ساختار سیستم عامل unix هم به اسمبلی میاد
همین سالها که در حال گزر هست, dijkstra که دانشمند هلندی کامپیوتر باشه, ۸ تا الگوریتم میده بیرون که هنوز هم داره استفاده میشه
نمونش الگوریتم paging و یه الگوریتم به اسم dijkstra باشه به اسم خودش میاد
(البته این الگوریتما اگه اشتباه نکنم اومدنشون تا دهه نود ادامه داشته)
بعد زمان میگذره و میشه ۱۹۷۲ و denis richi زبون غول C رو درست میکنه
و کم کم linus torvalds لینوکس رو از یه کتاب که taneBon مینویسه و آموزش نوشتن یه سیستم عامل به زبون C و با اسم minix رو میده, درست میکنه
تو سال ۱۹۷۹ bjarne stroustrip, C with classes رو از رو زبون C میسازه
تو ۱۹۸۵ اولین نسخه زبون C++ با اسم CFront 1.0 میاد
و کم کم آموزشاش هم میاد
تو همین حین سیستم عامل dos هم میاد
کم کم قدرت کامپایلرا به جایی میرسه که خودشون میتونن کد خودشونو کامپایل کنن
تو ۱۹۹۵ dos تبدیل میشه به ویندوز و ویندوز ۹۵ میاد
همین ویندوز گسترش پیدا میکنه و تو ۱۹۹۸ گسترده تر میشه و میشه ویندوز ۹۸ که شبیه به نسخه قبلیش بوده و مقدمه ای برا شروع ویندوز ۲۰۰۰ و کم کم XP بوده
(قابل توجه اینکه ویندوز NT بعد از ۹۸ میاد و ۲۰۰۰ از رو NT ساخته میشه)
بعد کم کم C گسترش پیدا میکنه و تو سال ۱۹۹۹ C99 میاد که بازم سر صداش بلند میشه
تو یه دهه پیش, C++ 0x تو ۲۰۰۳ اگه اشتباه نکنم میاد
کم کم VB .net و سی شارپ هم از رو زبونای بیسیک و سی ساخته میشن
(اگه اشتباه نکنم قبل از C++ 0x اومدن)
و زبونای سطح بالا هم و همینجور زبونهای اسکریپتی مثل جاوا و AngelScript و Lua هم پا به عرسه زبونهای برنامه نویسی میزارن
بعد تو ۲۰۱۱ C++ 11 هم میاد و تو همون سال denis richi که سازنده زبون C باشه جان به جان آفرین تسلیم میکنه
و تو امسال که ۲۰۱۴ باشه C++14 تو چند ماه پیش میاد

۹ نفر این پست رو پسندیدن!

Print Friendly, PDF & Email



  • درباره امیر رضا رمضانی

    من یه برنامه نویس کم بینام بیشتر تو بحث سیستم عامل و هوش مصنوعی و بازی و شبکه برنامه نویسی میکنم. همینطور تو موسیقی با کامپیوتر فعالیت میکنم. پیانو رو هم بلدم به لطف خدا به فیلمهای پلیسی و جنایی و بکش بکش علاقه زیادی دارم مخصوصا زمانی که خون ریخته بشه و کشتار شدید بشه. بیشتر سعی میکنم به بقیه خدمت کنم مخصوصا نابیناها از دست کسی ناراحت نمیشم ولی خیلی سریع از کوره در میرم C++ رو تو 12 سالگی و اسمبلی رو تو 16 سالگی یاد گرفتم رو سیستم عامل AmirOS که جنبه یه آموزشی برایه خودم داشت و گیم انجین advanced audio game engineکار کردم audio game kit نسخه اولش به صورت یه کتاب خونه C++ تحت لیسانس bsl-1.0 منتشر شده. و اگه زنده بودم و حوصله داشتم advanced audio game engine رو هم کامل میکنم و منتشرش میکنم از تحصیلاتم بگم که دورانه ابتدایی و راهنمایی و اول دبیرستان رو تو مدرسه یه خزائلی گزروندم و دوم دبیرستان تا پیشدانشگاهی رو هم رفتم تو عادی که اگه به تجربه یه من میخواید بدونید عادی خیلی بهتر از استثنایی برا من بود تو دبیرستان دیپلوممو علوم انسانی گرفتم و الآنم دارم تو دانشگاهه آزاده تهران جنوب مترجمی زبانو ادامه میدم در مورده علاقم به زبان تنها نکته ای که میتونم بگم اینه که خیلی زیاد از زبان خوشم میاد و همینجوری دوست دارم ادامه بدمش راستی: مدیر سایتم و میتونید با شماره 09194098098 و آیدی اسکایپ amir.ramezani1370 و ایمیله amir.ramezani1370@gmail.com با من در تماس باشید و نظرات, پیشنهادات, انتقادات و هر چی دل تنگتون میخوادش, در مورد هر چیز بگین.
    این نوشته در حرفای خودمونی, دسته‌بندی نشده, علمی, گفت و گو, مطالب تاریخی, معرفی ارسال و , , , , , , , , , , برچسب شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

    7 پاسخ به نگاهی ساده به زبونای برنامه نویسی

    1. گلبرگ می‌گوید:

      سلام آقای مهندس واقعا مرسی خیلی جالب بود برام سپاس

    2. امیر رضا رمضانی می‌گوید:

      سلام
      خوب کامپیوتر و قتعات الکترونیکی از زمان رضا شاه اومدن و گسترش پیدا کردن, منم خلاصه رفتم جلو و رسیدم به دهه شصت و اونجا نگفتم تو دهه شصت یعنی زمان رضاشاه
      زمان رضاشاه و بعدش تا وسطای زمان محمدرضاشاه, فقد کارت پانچ بوده
      (یه جورایی اولین قتعات و اتیقه جات الکترونیکی)

      من اگه میخاستم کلن بگم که چه جوری زبونای برنامه نویسی به وجود اومدن, باید یه کتاب تاریخ میاوردم اینجا
      خلاصه که رفتم دو ساعت و نیم روش کار کردم
      ولی خودمونیما!, عجب مقاله ای شده!
      با کلی قلت املایی و
      شکل صحبت من, چی بشه!

    3. امیر رضا رمضانی می‌گوید:

      ولی ای کاش میگفتم پاسکالم چه جوری اومد, من خیلی مهماشو از نظر خودم آوردم
      یه جورایی آره, ولی باید بیشترشم کنم.

    4. سعید پناهی سعید پناهی می‌گوید:

      سلام.
      عالی بود.
      خیلی خیلی دقیق بود.
      کارت حرف نداره.

    دیدگاهتان را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    Question   Razz  Sad   Evil  Exclaim  Smile  Redface  Biggrin  Surprised  Eek   Confused   Cool  LOL   Mad   Twisted  Rolleyes   Wink  Idea  Arrow  Neutral  Cry   Mr. Green