آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

یک زبان برنامه نویسی چگونه بوجود می آید (تاپیک مشارکتی)

Hamedmtn  10 سال پیش  10 سال پیش
+2 0

 دروود

   سوالی که برای هر یک از ما (برنامه نویسان) ممکن است پیش بیاید ، طرز ساخت یک زبان برنامه نویسی است. مسلماً نمیتوان صفر تا صد این موضوع را بررسی کرد چون بحثی بسیار بسیار پیچیده است ! اما بد نیست تا از ساختمان و پایه های شکلگیری زبان برنامه نویسی مطلع شویم تا در کنار آن به بسیاری از سوال های دیگر پاسخ دهیم... لذا از شما دوستان درخواست دارم اطلاعات خود را در این مورد به اشتراک بگذارید تا در کنار هم از ابهام تا حدودی پرده برداریم.

    همونطور که همه میدونیم هر برنامه ای که ما توسط هر زبان برنامه نویسی می سازیم بر پایه و اساس زبان 0 و 1 و یکای بیت می باشد که 0 به معنی قطع بودن و 1 به معنی وصل بودن ولتاژ می باشد.

   تا جایی که بنده اطلاع دارم به طور کل 256 کاراکتر شامل حروف ، اعداد ، علایم و.... می باشند. یعنی هر کاراکتر از روی کیبورد شما دارای یک جایگاه از این 256 کاراکتر می باشد (صرفاً تمام این 256 کاراکتر روی کیبورد شما وجود ندارند). برای مثال عددی دو رقمی مانند 47 دارای دو کاراکتر می باشد 4 و 7 . عدد چهار 52 مین جایگاه از 256 بیت و عدد هفت 55 مین جایگاه را دارد. حال برای نمایش همین عدد به زبان 0 و 1 باید خانه ی مرتبت با اعداد مذکور (52 و 55) را به زبان صفر و یک تبدیل نمود : 52 = 110100 و 55 = 110111 !

   بنابر این به ترکیب دو عدد 110100 (4) ، (110111) و ارایه آن به ماشین ، کاراکتر های دو خانه ی 52 و 55 که همان 47 می باشند چاپ می شوند! گمان کنم تا اینجا فهمیده باشید برنامه نویسی پایه ای  (صفر و یک) چقدر وحشت ناک و طاقت فرساست!

   حال نوبت دوستان است تا دانسته های خود را با ما به اشتراک بگذارند :) من هم اگر مطلب مضاعفی به یاد گرفتم بی شک در همین تاپیک به اشتراک می گذارم.

(دوستان اگر مشکل علمی در مطالب بالا دیدید به بزرگی خودتون ببخشید ، من تا جایی که تونستم سعی کردم با سند و مدرک حرف بزنم ( :| ) اما خب انسان جایز الخطاست :/  )

 

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Rabbit  10 سال پیش
+3 0

یکسری زبان سطح پایین مثل اسمبلی داریم که مستقیما رفتار سخت‌افزار رو پیاده میکنند. مثلا میگیم یک خونه حافظه رو جابه‌جا کن یا این دو عدد رو جمع کن. کدهای اسمبلی از طریق اسمبلر مستقیما به کد ماشین تبدیل میشن.

زبان‌های سطح بالا هم مفسر و یا کامپایلر دارند که کار تبدیل زبان به کد ماشین و یا زبان اسمبلی رو به عهده دارند  و یا مثل جاوا زمان اجرا هستند

برای ساخت یک زبان برنامه نویسی ابتدا تصمیم میگیریم میخواهیم زبانمان تفسیر شود یا کامپایل؟ بعد هم نحوه نگارش کدها و دستورات و گرامر و اینکه اساسا زبان ما چه هدفی دارد را مشخص میکنیم.

اون 256 کاراکتر (و هر استاندار مشابه) هم کدهای ascii (یا چیزای دیگر) هستند و ارتباطی به برنامه نویسی ندارند. این کدهای اسمبلی هستند که مستقیما به 0 و 1 تبدیل میشوند. در واقع کار یک اسمبلر ساده این است که جای کدهای شما معادل باینری‌ش رو قرار بدهد.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .