طراحی و پیاده سازی زبان برنامه سازی
درس های طراحی و پیاده سازی
درس های طراحی و پیاده سازی
-
- 1 / 118
-
Lernkarten
زبانهای کامپایلری و تفسیری
آ نهایی هستند که زمان ترجمه ی یک دستور را تا
زمان اجرای آن به تعویق م یاندازند و زبان های کامپایلری آ نهایی
هستند که زمان ترجمه ی یک دستور را در زمان کامپایل انجام داده و
آن را تا زمان اجرا به تعویق نم یاندازد
نمونه ای از زبان های کامپایلری عبارتند از؟
جاوا، پاسکال ، فرترن ، ادا
نمون های از زبان های تفسیری عبارتند از؟
Post Script , Perl , Small Talk , LISP , ML
؟ در استاندارد سازی باید به چه دقت نمود
زمان شناسی (TimeLiness)
اطاعت و پیروی(Conformance)
کهنگی (Obsolescence)
زمانشناسی را در استاندارد سازی زبان توضیح دهید
زمان استاندارد سازی نه باید زود باشد و نه دیر بلکه باید به موقع باشد. به عنوان مثال زبان فرترن دیر استاندارد شد.
در آن زمان نسخه های متعددی ایجاد شده و هر کدام برای خود جا باز کرده بودند. زبان ADA زود استاندارد شد
اطاعت و پیروی در استاندارد سازی زبان توضیح دهید (Conformance)
اگر استانداردی معرفی گردد ولی کسی از آن پیروی نکند دیگر حاصلی ندارد. لذا بایستی همه خود را موظف به
پیروی از آن دانسته و از اعمال سلیقه شخصی دوری کنیم.
کهنگی را در استاندارد سازی زبان توضیح دهید (Obsolescence)
با توجه به توسعه تکنولوژی استانداد ها بایستی هر چند وقت یکبار مرور گردند و اصلاح شوند. بایستی به این مطلب
دقت کنید که نسخه های جدید یک زبان بایستی نسخه های قدیمی را پشتیبانی نمایند.
1955
fortran
basic
cobol
algol
1965
fortran 66
cobol 68
algol 68
simula
bcpl
apl
lisp
1975
fortran 77
cobol 74
pascal
awk
apl 2
scheme
prolog
1980
modula 2
ada 83
smalltalk
c++
1985
cobol 85
modula 3
tci/tk
perl
common lisp
cpl
1990
fortran 90
visual basic
ada95
eiffel
java
c++ 03
python
php
prolog standard
2000
vb.net
cobol 02
spark/ada
jml
java
c#
python 2.4
فرترن در چه سالی طراحی شد؟
۱۹۵۵
فرترن توسط چه کسی طراحی شد؟
باکس در IBM
فرترن در چه موردی استفاده شد؟
موشکهای بالستیک
رقیب فرترن؟
الگول در سال ۱۹۵۸ اراپه شد
اهداف الگول؟
نشانه ها به زبان ریاضی نزدیک باشد
برای توصیف الگوریتم مناسب باشند
برنامه ها به زبان ماشین مقصد ترجمه شوند
نباید معماری یک ماشین مقید باشد
معایب الگول؟
اهداف بلند \روازانه و متناقض باعث بروز مشکلاتی مانند ورودی خروجی زبان نداشت
زبان کوبول به چه منظوری استفاده می شد؟
برای محاسبات عددی در وزارت دفاع بآمریکا کارمندان
زبان کوبول مخفف چیست؟
common business oriented language
زبان های سیستمی مخصوص چه کاری است؟
طراحی سیستم های عامل
در زبان سیستمی چه چیزی اهمیت دارد؟
سرعت بالا و ارتباط نزدیک با سخت افزار
برای زبان سیستمی مثال بزنید
CBL و BCPL و بعد ها در دهه ۷۰ زبان c
خصوصیات زبان c
اشاره گر ها - عملیات بیتی - تعریف متغیر رجیستر - توابع inline -ارجاع سرگردان
سیستم یونیکس در چه زمانی و به چه زبانی نوشته شد؟
در سال ۱۹۶۹ به زبان اسمبلی ولی در سال ۱۹۷۳ به زبان c باز نویسی شد.
باز نویسی یونیکس به زبان c موجب چه شد؟
راحتتر شدن توسعه یونیکس
خصوصیات یونیکس؟
multiprogramming
multi user
file system
portability
IPL مخفف چیست؟
information processing language
IPL مخفف چیست؟
information processing language
زبان لیسپ در کجا و توسط چه کسی اراپه شد؟
جان مکارتی در MIT برای IBM
زبان لیس\ مخصوص چه کاری است؟
برای پردازش رشته
زبان پرولوگ در توسط چه کسانی ایجاد شد؟
در اروپا توسط گروهی فرانسوی
زبان پرولوگ به چه منظوری ایجاد شد؟
طراحی سیستم های خبره
تکامل معماری کامپیوتر
کارت پانچ < دیسک مغناطیسی > mainframe > دیسک مغناطیسی > مستندات
برای زبان های دسته ای مثال بزنید
زبان هایی مانند فرترن کوبول و پاسکال و سپس برای محیط های محاوره ای
تاثیر دوران کام\یوتر های بزرگ بر طراحی زبان
خطایابی کامپیوتر
تمرکز بر روی سرعت ترجمه
برنامه بر روی کامپیوتر بزرگ اجرا می شود و برنامه ها محاوره ای نیستند بلکه به صورت offline اجرا می شوند.