سلام
لطفا در جواب به این 3 پرسش همکاری بفرمایید.
متشکرم


1- در دسته بندی و تقسیم بندی زبانها بر اساس زمینه کاری، چه دسته ها ی دیگری را می توانیم نام ببریم و چه زبانهای دیگری را می توانیم در این دسته ها قرار دهیم؟

تقسيم بندي بر اساس زمينه
Programming Domains

• زبانهاي محاسباتي و علمي
Scientific applications •
Large number of floating point computations o
Fortran, Ada o

• زبانهاي تجاري
Business applications •
Produce reports, use decimal numbers and characters o
COBOL, Delphi, C# o

• زبانهاي هوش مصنوعي
Artificial intelligence
• Symbols rather than numbers manipulated
• LISP, Prolog, CLIPS

• زبانهاي برنامه نويسي سيستمي
Systems programming
Need efficiency because of continuous use •
C, Modula-2 •

• زبانهاي برنامه نويسي وب و اينترنت
Web Software
• Eclectic collection of languages: markup (e.g.,
XHTML), scripting (e.g., PHP), general-purpose (e.g.,
Java)

• زبانهاي برنامه نويسي چند منظوره (همه منظوره)
C++, python •


2- در زبان c خیلی وقت ها تعامد(یعنی وجود استثنائات، باعث می شود قابلیت اطمینان زبان کاهش پیدا کند)نداریم مثلا در مورد نوع بازگشتی تابع، چه نوعی از داده را نمی توانیم به عنوان مقدار بازگشتی تابع قرار داد؟
در زبان c کدام نوع(Array,Struct,float,Class) از داده است که نمی تواند مقدار بازگشتی تابع باشد؟

3- در بحث مدیریت نسخه ها و امکان کارگروهی، چه امکاناتی داریم برای ورژن زدن و کار گروهی انجام دادن در پروژه(در محیط های مختلف(زبان ها ی مختلف مثل Visual Studio))؟
(ابزاری که زمان نگهدای را کاهش و کارایی را افزایش می دهند در بحث زمان نگهداری)