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

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

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


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

زبانهای کامپایلری و تفسیری

آ نهایی هستند که زمان ترجمه ی یک دستور را تا
زمان اجرای آن به تعویق م یاندازند و زبان های کامپایلری آ نهایی
هستند که زمان ترجمه ی یک دستور را در زمان کامپایل انجام داده و
آن را تا زمان اجرا به تعویق نم یاندازد

نمونه ای از زبان های کامپایلری عبارتند از؟

جاوا، پاسکال ، فرترن ، ادا

نمون های از زبان های تفسیری عبارتند از؟

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 اجرا می شوند.

Lernen