طراحی و پیاده سازی زبان برنامه سازی

درس های طراحی و پیاده سازی

درس های طراحی و پیاده سازی


P. A.
This flashcard set delves into the design and implementation of programming languages, tailored for university-level computer science students. It covers key concepts like the evolution of computer architecture, the impact of mainframe and personal computers on language design, and various programming paradigms such as procedural, functional, and object-oriented languages. The set also explores specific languages like Fortran, COBOL, Pascal, and Prolog, highlighting their uses in scientific, business, and artificial intelligence applications. Ideal for students and professionals aiming to understand the foundations and advancements in programming language development.
Karten
118
Lernende
3
Sprache
Englisch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
31.10.2014 / 25.03.2017

Lernkarten

زبان C چه خصوصیاتی دارد؟تبعاتش چیست؟

اشاره گر ها – عملیات بیتی – تعریف متغیر رجیستر – توابع inline – ارجاع
سرگردان

یونیکس به چه زبانی نوشته شده؟

در ابتدا در سال 1969 به زبان اسمبلی نوشته شد اما در سال
1973 به طور کلی به زبان C بازنویسی شد

بازنویسی یونیکس چه مزیتی داشت؟

باعث شد توسعه
یونیکس در آینده راحت تر باشد و همچنین پورت کردن آن به دیگر
پلتفر مها را هم راحت تر کرد.

خصوصیات زبان لینوکس را بیان کنید؟

  1. MULTI PROGRAMMING
  2. MULTI USER
  3. FILE SYSTEM
  4. PORTABILITY

زبان های مخصوص هوش مصنوعی را نام برید

IPL , PROLOG , LISP

زبان IPL مخفف چیست؟

INFORMATION PROCESSING LANGUAGE

زبان IPL مخفف چیست؟

INFORMATION PROCESSING LANGUAGE
 

زبان لیسپ توسط چه کسی ارائه شد؟

جان مکارتی

زبان lisp در کجا ابداع شد؟

در MIT برای IBM ارائه شد.

زبان لیسپ مخصوص چه فعالیتی است؟

پردازش رشته

زبان پرولوگ در کجا ایجاد شد؟

در اروپا توسط گروه فرانسوی

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

طراحی های سیستم های خبره

سیستم پاسخ خودکار، ontologies و سیستمهای کنترل پیچیده

 

سیر تکامل معماری کامپیوتر

7

تاثیر دوران کامپیوتر های بزرگ بر طراحی زبان؟

خطایابی کامپایلر
تمرکز بر روی سرعت ترجمه:

 

کامپیوتر های شخصی از کی و توسط چه سازمانی ساخته شد؟
 

معرفی 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 چیست؟

مجموعه محتوای حافظه را در هر زمان
حالتماشین در آن زمان را تشکیل میدهد.

زبان قانونمند

1

نمونه ای از زبانهای برنامه سازی قانونمند :

Awk
CLIPS
Constraint Handling Rules
Jess
Prolog
Toon Talk
XSLT

نمونه ای از زبان پرولوگ به عنوان زبان قانونمند

9

زبان تابعی چه نوع زبانی است؟

در این زبا نها برنامه را به صورت تابعی با یک سری ورودی )معمولا به
صورت تابع( میبینیم،

 

برای زبان تابعی مثال بزنید

دستور A+B(C-D)+F در این زبا نها به
صورت plusA(plus(mult(Bminu(C,D))),F) بیان می گردد،

دو زبان تابعی نام ببرید

دو زبان Lisp و ML جزء این گروه هستند.

حالت الف مدل حافظه زبانهای دستوری و حالت ب برای زبانهای تابعی است.

1

زبان شیء گرا چه نوع زبانی است؟

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

برای شی گرایی در زبان 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 یکسری امکانات آن حذف شده، مثلا در زبان میکرو پاسکال حلقه ی
داریم، به این صورت میکرو پاسکال را می توان کوچک شده پاسکال در نظر گرفت

روال تبدیل p-code به اسمبلی

1

Lernen