Если вы хотите научиться программировать, то первая задача, которую придется решить – выбрать язык программирования. При этом необходимо понимать, что умение программировать это не только и не столько знание конкретного языка программирования, а это, прежде всего, понимание процесса создания компьютерной программы, понимание принципов структурного и объектно-ориентированного подходов, знание алгоритмических структур и структур данных.
Выбирая язык программирования необходимо понимать, для решения каких задач он предназначен и на кого ориентирован.
Возможно, решить непростую задачу выбора языка программирования вам поможет приведенная ниже таблица.
Язык программирования это - набор инструкций, позволяющий записать алгоритм решения задачи. Для того чтобы получить выполняемую программу, которую можно запустить на компьютере, нужен компилятор - специальная программа, которая преобразует (переведет) исходную программу (текст) в выполняемую (команды процессора). Для каждого языка программирования существует свой компилятор.
В современном мире программисты редко применяют компилятор как таковой. Для создания компьютерных программ они используют так называемые среды разработки. Среда разработки объединяет в себе редактор текста, компилятор, отладчик и другие инструменты. Таким образом, помимо языка программирования необходимо выбрать среду разработки.
BASIC
BASIC – это название семейства языков программирования, в основе которого лежит созданный Джоном Кеммени и Томасом Курцем еще в 70-х годах прошлого столетия язык программирования BACIS. BASIC – Beginner’s All-purpose Symbolic Instruction Code, универсальный код символических инструкций для начинающих. В настоящее время в практике программирования широко используются языки Microsoft Visual Basic и Microsoft Visual Basic for Application (VBA).
Microsoft Visual Basic
Microsoft Visual Basic это, строго говоря, не язык программирования, а среда разработки компьютерных программ, в которой в качестве языка программирования используется объектно-ориентированный язык Visual Basic.
Литература
Культин Н.Б., Цой Л.Б. Visual Basic для студентов и школьников. - СПб.: БХВ-Петербург, 2010.
Microsoft Visual Basic for Application
Microsoft Visual Basic for Application (VBA) это интегрированная (встроенная) в приложения Microsoft (Word, Excel, PowerPoint, Access, Outlook, Project) среда разработки расширений (макросов), в которой в качестве языка программирования используется объектно-ориентированный язык Visual Basic for Applications (VBA).
Microsoft Small Basic
Как показывает опыт, Microsoft Visual Basic, не смотря на то, что он "BASIC", плохо подходит для решения задачи обучения программированию. Именно поэтому корпорацией Microsoft была создала среда программирования ориентированная именно на начинающих, "маленьких" (small - маленький) программистов. Несмотря на то, что Microsoft Small Basic "маленький бэйсик", это вполне приличная и, что важно, доступная для начинающих среда разработки. Она позволяет изучить базовые концепции программирования, алгоритмические структуры, инструкции управления ходом выполнения программы, циклы, научиться работать с массивами, файлами и графикой. В среде Microsoft Small Basic в качестве языка программирования используется диалект языка Basic, что позволяет в дальнейшем без особых проблем перейти на следующий уровень – начать работать в Microsoft Visual Basic.
Литература
Никита Культин, Лариса Цой Small Basic для начинающих. – СПб.: БХВ-Петербург, 2011.- 256 с.
Pascal
Язык программирования Pascal был создан в 1968 году профессором Станфордского (Швейцария) университета Никлаусом Виртом специально для обучения студентов программированию. Широкую популярность язык получил после создания в 1983 году Филиппом Каном (корпорация Borland) среды разработки Turbo Pascal, интегрировавшей в себе специализированный редактор текста, высокоскоростной компилятор и отладчик. В настоящее время язык программирования Pascal широко используется для обучения началам программирования. Это объясняется тем, что концепции, заложенные в Pascal, лежат в основе всех современных языков программирования.
Замечание. Вследствие того, что корпорация Borland (теперь, после ряда изменений, она называется Embarcadero), перестала поддерживать и обновлять Turbo Pascal, использовать эту среду в современных операционных системах практически невозможно.
Литература
Культин Н. Б. Программирование в Turbo Pascal 7.0 и Delphi: 3-е изд. – СПб.: БХВ-Петербург, 20012.
Pascal Next
Среда разработки и компилируемый язык программирования Pascal Next создан специально для обучения программированию. В основе синтаксиса языка Pascal Next лежит классический Паскаль. Язык позволяет работать с целыми и вещественными числами, строками, одномерными и двумерными массивами, текстовыми файлами. Язык содержит стандартные математические функции (sqrt, sin, cos, arctg, trunc, roung, rnd), функции преобразования типов (IntToStr, StrToInt, FloatToStr, StrToFloat), функции манипулирования строками (legth, pos, substr, upcase, lowcase). Компилятор языка Pascal Next создает Win32 выполняемый файл. Среда разработки Pascal Next включает в себя специализированный редактор кода, компилятор и справочную систему.
Pascal Next является Win32 приложением и может работать в операционных системах от Microsoft Windows Vista до Microsoft Windows 10/11.
Delphi
Изначально Delphi (Borland Delphi) это - название среды разработки компьютерных программ для операционной системы Windows. В первых версиях Delphi в качестве языка программирования использовался язык Object Pascal, который в дальнейшем получил название Delphi. До седьмой версии Delphi среда была ориентирована на разработку программ для операционной системы Microsoft Windows (Win32-приложений). После появления технологии Microsoft .NET среда Delphi предоставила возможность разработки как Win32 приложений, так и приложений, ориентированных на платформу Microsoft .NET Famework (.NET-приложений).
В настоящее время программистам доступна версия Delphi XE, которая позволяет разрабатывать приложения различных типов для Windows, Android и iOS.
Если у вас есть опыт программирования на Pascal и вы хотите программировать для Android, то Delphi XE - наилучший выбор!
Литература
Культин Н.Б. Основы программирования в Delphi XE. - Спб.: БХВ-Петербург, 2011.
C/C++
Язык С (Си) был создан Деннисом Ричи, как альтернатива ассемблеру. В 1968 году Ричи работал в «Белл телефон лабораториез» и создавая свой язык, надеялся, что он будет полезен при программировании новой операционной системы «Юникс». Язык Си создан профессионалом для профессионалов. Поэтому, в силу своей специфики, мало подходит для изучения в качестве первого языка программирования. Автор языка С++ Бьярн Страуструп. Язык С++ создавался как расширение языка Си в сторону объектно-ориентированного программирования.
Литература
Культин Н.Б. Microsoft Visual C++ в задачах и примерах. изд. 3– СПб.: БХВ-Петербург, 20019.
Никита Культин Основы программирования в Microsoft Visual C++ 2010. – СПб.: БХВ-Петербург, 2010.
Cи-шарп
Язык C# (Си-шарп) достаточно молодой, современный язык программирования. Он создан корпорацией Microsoft как средство разработки приложений различного типа для платформы Microsoft .NET Framework (.NET-приложений).
Литература
Культин Н.Б. Microsoft Visual C# в задачах и примерах. изд. 2 – СПб.: БХВ-Петербург, 20015.
Phyton
Pyton - популярный объектно-ориентированный интерпретируемый язык программирования. Вследствие своей объектно-ориентированности и особенностей синтаксиса Python, также и как C/C++ мало подходит для обучения программированию начинающих.