طراحی و پیاده سازی زبان برنامه سازی
درس های طراحی و پیاده سازی
درس های طراحی و پیاده سازی
-
- 1 / 118
-
Lernkarten
زبان C چه خصوصیاتی دارد؟تبعاتش چیست؟
اشاره گر ها – عملیات بیتی – تعریف متغیر رجیستر – توابع inline – ارجاع
سرگردان
یونیکس به چه زبانی نوشته شده؟
در ابتدا در سال 1969 به زبان اسمبلی نوشته شد اما در سال
1973 به طور کلی به زبان C بازنویسی شد
بازنویسی یونیکس چه مزیتی داشت؟
باعث شد توسعه
یونیکس در آینده راحت تر باشد و همچنین پورت کردن آن به دیگر
پلتفر مها را هم راحت تر کرد.
خصوصیات زبان لینوکس را بیان کنید؟
- MULTI PROGRAMMING
- MULTI USER
- FILE SYSTEM
- PORTABILITY
زبان های مخصوص هوش مصنوعی را نام برید
IPL , PROLOG , LISP
زبان IPL مخفف چیست؟
INFORMATION PROCESSING LANGUAGE
زبان IPL مخفف چیست؟
INFORMATION PROCESSING LANGUAGE
زبان لیسپ توسط چه کسی ارائه شد؟
جان مکارتی
زبان lisp در کجا ابداع شد؟
در MIT برای IBM ارائه شد.
زبان لیسپ مخصوص چه فعالیتی است؟
پردازش رشته
زبان پرولوگ در کجا ایجاد شد؟
در اروپا توسط گروه فرانسوی
زبان پرولوگ مخصوص چه نوع فعالیتی است؟
طراحی های سیستم های خبره
سیستم پاسخ خودکار، ontologies و سیستمهای کنترل پیچیده
تاثیر دوران کامپیوتر های بزرگ بر طراحی زبان؟
خطایابی کامپایلر
تمرکز بر روی سرعت ترجمه:
کامپیوتر های شخصی از کی و توسط چه سازمانی ساخته شد؟
معرفی Apple II توسط شرکت اپل در سال 1978 .
معرفی PC توسط IBM در سال 1
در کجا استفاده میشد؟ محیط سیستم های تعبیه شده
قابلیت اعتماد مسئله مهمی بود. زبانهایی مانند ADA,C,C++ زیاد استفاده میگردید. از سیستم های
تعبیه شده در محیط های بی درنگ استفاده میشد.
تاثیر بر طراحی زبان در دوران کامپیوتر های شخصی؟
نیاز به سیستم عامل احساس میشد.
پردازش استثنا در محیط های محاوره ای.
زبان PL/I قربانی شد. این زبان در رقابت با الگول، کوبول و فرترن ایجاد
شده بود.
دوران شبکه چه بخش هایی رو شامل میشد؟
محاسبات توزیعی
مفاهیم client-side و server-side
اینترنت
تاریخچه شکل گیری اینترنت
ارسال فضا پیمای اسپوتنیک توسط شوروی ایجاد پروزه advancedResearchProjectAgency
چارلی کلاین تحقیقاتی استانفورد تماس کوچک آرپانت نام گرفت سایت های دولتی و دانشگاهی
آرپا به موسسه پروژه های پیشرفته دفاعی )دارپا ( تغیر نام داده
در ژوئن 1990 آرپانت منحل شد و وظایف آن به ساختار گسترده تری به نام اینترنت
مدل های زبان
زبا نهای دستوری یا امری (Procedural)
زبان تابعی (Functional)
زبان قانونمند (Rule Base)
زبا نهای ش یگرا (Object Oriented)
زبان جنبه گرا (Aspect Oriented)
زبان دستوری
یک ماشین را در نظر بگیرید که برنامه بر روی آن اجرا می گردد، حالت
هر ماشین را معمولا با محتویات حافظه توصیف می کنند.
حالت ماشین (state چیست؟
مجموعه محتوای حافظه را در هر زمان
حالتماشین در آن زمان را تشکیل میدهد.
نمونه ای از زبانهای برنامه سازی قانونمند :
Awk
CLIPS
Constraint Handling Rules
Jess
Prolog
Toon Talk
XSLT
زبان تابعی چه نوع زبانی است؟
در این زبا نها برنامه را به صورت تابعی با یک سری ورودی )معمولا به
صورت تابع( میبینیم،
برای زبان تابعی مثال بزنید
دستور A+B(C-D)+F در این زبا نها به
صورت plusA(plus(mult(Bminu(C,D))),F) بیان می گردد،
دو زبان تابعی نام ببرید
دو زبان Lisp و ML جزء این گروه هستند.
زبان شیء گرا چه نوع زبانی است؟
در این زبان ها ابزاری به نام کلاس وجود دارد که با آن م یتوان تفکر
شی گرایی را داشت.
برای شی گرایی در زبان c , java مثال بزنید
از جمله ابزارهای تعریف نوع (TypeDefinition) میتوان به struct در زبان C
اشاره نمود.
Structstudent
{
char Name[10];
char Family[20];
intID;
{;
intx;
structstudent x; // type definition.
Aspect-oriented languages
Aspectj
Aspect C++
e
برای زبان تجاری مثال بزنید
کوبول
اسمبلر
----
کوبول، C# ، JAVA,C++
C,PL/I
برای زبان علمی مثال بزنید
فرترن
الگول،بیسیک
لیسپ و پرولوگ، APL
برای زبان سیستمی مثال بزنید
اسمبلر
فورث
برای زبان هوش مصنوعی مثال بزنید
لیسپ
اسنوبال
لیسپ و
پرولوگ
برای زبان پردازش متنی مثال بزنید
Tex,PstScriptوپوسته یونیکس ، PERL
تکنیک خود اجرایی چیست؟
فرایند نوشتن کامپایلر یک زبان به همان زبان است. boot strapping
برای تکنیک خود اجرایی مثال بزنید
یک زبان مثل میکرو پاسکال را در نظر بگیرید، این زبان شبیه زبان پاسکال است ولی برای سادگی
while نداریم ولی مثلا for یکسری امکانات آن حذف شده، مثلا در زبان میکرو پاسکال حلقه ی
داریم، به این صورت میکرو پاسکال را می توان کوچک شده پاسکال در نظر گرفت