دانش آموز و برنامه نویس خوشحال
مبانی برنامه نویسی [1]
خب کامپیوتر چیه؟
کامپیوتر از 2 بخش اصل تشکلی شده:
- سخت افزار
- نرم افزار
خب سخت افزار و نرم افزار مثل جسم و روح می مونن. یعنی اگه کامپیوتری که نرم افزار نداشته باشه فرقی با صندلی نداره (چون میشه روش نشست). خب کامپیوتری هم که سخت افزار نداره؛ اصلا وجود نداره. نرم افزار، سیستم عامله و نرم افزارای کاربردی.
خب انسان برای چی از برنامه ها استفاده می کنه؟ جواب سادس؛ رفع نیاز هاش.
خب پس انسان چطوری نیازش رو به کامپیوتر می فهمونه، مگه کامپیوتر آدمه؟
خب کامپیوتر ها فقط 0 و1 یا 0 ولت و 5 ولت رو می فهمن. خب پس کی یا چی زبان آدم رو به 0 و 1 تبدیل می کنه؟
جواب سادس این چند مرحله است:
- خب برنامه نویسی؛ ما نیاز انسان رو به یه سورس کد تبدیل میکنیم
- خب یه مترجم(کامپایلر) سورس کد رو تبدیل می کنه به زبان ماشین (0 و 1)
- خب کامپیوتر میفهمه که باید چیکار
کار کامپیوتر به این سادگی ها هم نیست و من خیلی خیلی ساده توضیح دادم.
انواع زبان برنامه نویسی
- رشته های صفر و یک
خب اولای کار یه سری آدم بیکار بودن که برای اینکه یه برنامه نوشته شه میلیارد ها صفر و یک ، کنار هم می ذاشتن و رسما رشته می بافتن و میشه بهشون بافنده گفت. - زبان سطح پایین (low level)
خب زبانی مصل اسمبلی low level هست یعنی خیلی نزدیکه به سخت افزار. خب بعد اینکه دیدن بعضی دستور های رشته ای(!) خیلی استفاده میشن؛ گفتن اونارو تبدیل به دستور کنیم. - زبان سطح بالا (high level)
خب الان یکی بگه من برنامه نویسم، حتما با یه زبان سطح بالا کار می کنه. هر چقدر یه زبان سطح بالاتر باشه؛ نزدیک تر به زبون آدمیزاده. بالفرض اگه یه آدم که برنامه نویسی نیست ، سورس کد رو بخونه میفهمه ولی کد اسمبلی رو یه برنامه نویس اسمبلی هم به زور می فهمه.
ادامه دارد .....
ممنون
مطلبی دیگر از این انتشارات
پایان ترجمهی تدریجی کتاب Eloquent JavaScript، جاوااسکریپت شیوا
مطلبی دیگر از این انتشارات
آموزش Hash کردن با استفاده از پایتون
مطلبی دیگر از این انتشارات
کاربرد هاست لینوکس درsmb ها