Виды и типы современных языков программирования

Виды и типы современных языков программирования

Разделение языков на универсальные и специализированные.
Все популярные языки можно поделить на универсальные и специализированные. Универсальные языки используются для решения разных задач. Специализированные языки предназначены для решения задач одного, максимум нескольких, видов задач.(например, работы с базами данных, web-программирования или написание скриптов для администрирования операционных систем).

Виды специализированных языков:

1.Языки для работы с базами данных:
 а)Языки, входящие в состав промышленных клиент-серверных систем управления базами данных.(СУБД) (PL-SQL в СУБД Oracle, Transact-SQL в Microsoft SQL Server)
б)Языки являющиеся частью других видов СУБД (Visual FoxPro, Microsoft Access, Paradox и т.п.)

2. Языки предназначенные для web-программирования.
а) Языки, исполняющиеся на сервере, поддерживающего Web-сайт.(РНР, Perl, VBScript)
б) Языки, исполняющиеся на браузере (программе просмотра) клиента JavaScript, JScript, VBScript

3.Языки для математических расчетов

4.Языки для автоматизации работы определенных программных продуктов. (VBA в Microsoft Office)

6.Специализированные языки других видов.
К универсальным языкам можно отнести языки Visual C++, Visual C++.Net, Visual C#.Net, Visual J#.Net, Java, Delphi, Borland C#, Borland C++ Builder.
Хотя чаще всего специализированные языки происходят от универсальных языков например PHP, Perl и JаvаScript произошли от языка С++, VBScript и VBA произошли от языка Visual Bаsic'а, отличия между специализированными и универсальными языками очень значительны.
Специализированные языки, чаще всего используются для написания не очень больших программ, поэтому они оптимизированы на быстрое написание программ и уменьшение размера исходного кода, и в меньшей степени на уменьшение ошибок, использование объектно-ориентированное программирования и разделения кода на модули. А универсальные языки, как правило, используются для создания больших и очень больших проектов, поэтому в них все сделано, чтобы уменьшить количество ошибок и облегчить проектирования программ, облегчение разработки крупных программ.

Основное отличие специальных языков от универсальных:
1) В них меньше объектно-ориентированных средств и средств доступа технологий COM+, DCOM, CORBA, к функциям API операционных систем;
2)Меньше средств многопоточного программирования и распределенного программирования;
3)Используются только динамические типы (т.е. тип переменной определяется в зависимости от её значения, а не при объявление переменной), а не статические. Единственное исключение: в версии 9 языка Visual FoxPro можно использовать и  статические типы переменных.
 Структура современных языков программирования.
Универсальные языки (и языки производные от них)
 I) Производные от языка С++
        1. На основе С++:
             1.1 Borland C++, Watcom C++ (устарели)
             1.2 Microsoft Visual C++
             1.3 Microsoft Visual C++ .Net
             1.4 Borland C++ Builder 
             1.5 Borland C++ Builder .Net
             1.6 JavaScript[1] (специализированный язык, для разработки страниц в Интернете)
 
       2. На основе Java[2]:
             2.1 Java и Java2
             2.2 Microsoft Visual J++
             2.3 Microsoft Visual J# .Net
3. На основе C#:
            3.1 Microsoft Visual C# .Net
            3.2 Borland C# Builder.Net
    II) Производные от языка Pascal
            1 Borland Pascal, Turbo Pascal (устарели)
            2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon  (сейчас непопулярны)
            3 Borland Delphi
            4 Borland Delphi .Net
   III) Производные от языка Basic
            1 Microsoft Visual Basic
            2 Visual Basic for Application
            3 VBScript  (специализированный язык, для разработки страниц в Интернете)
            4 Microsoft Visual Basic .Net
 Специализированные языки
I) Языки программирования, предназначенные для Интернета:
1.      PHP
2.      Perl
3.      JavaScript
4.      VBScript
II) Языки программирования в системах управления базами данных
1.      В локальных и файл – серверных СУБД
1.1 Microsoft Visual FoxPro (В одноименной СУБД)
1.2 Visual Basic for Application (В СУБД Access)
                  2.   Клиент – серверных промышленных СУБД
                        1.1 PL-SQL (В СУБД Oracle[3])
                        1.2 Transact – SQL (В СУБД Microsoft SQL Server)
 [1] Язык Java разработан фирмой Sun, а JavaScript разработан фирмой Nescafe,и по большому счету это два разных языка, но поскольку их синтаксис очень похож, будем считать, что язык JavaScript произошел от Java. Также существует диалект JavaScript, разработанный фирмой Microsoft, использующийся в Internet Explorer и называемый Jscript.    
[2] Очень многие программисты, возможно скажут, что Java вовсе не произошла от C++,и хотя возможно это и так, но если сравнивать их синтаксис то будет видно, что их синтаксис похож, поэтому можно их считать "родственниками”.
[3]  В СУБД Oracle можно кроме языка PL – SQL использовать также язык Java.

Категория: