Найти в Дзене

Что же такое программирование и какие языки программирования существуют.

Для начала, что такое «язык программирования». Согласно Википедии: «Язык программирования — формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.» Что под эти понимается? Напомню, что вся информация в компьютере храниться и обрабатывается в двоичном коде. Но работать с таким ее представлением очень сложно. И что бы облегчить работы были и придуманы языки программирования. 1. Низкоуровневые. Примеры: C, C++, Assembler. Это языки которые после их написания, проходят компиляцию, то есть преобразования в команды понятные непосредственно компьютеру. Их плюс в быстроте, возможность непосредственной работы с «железом» компьютера () так драйвера для устройств пишутся на Assembler). А минус в том, что они зависят от окружающей среды (операционная система, тип процессора). Поэтому

Для начала, что такое «язык программирования». Согласно Википедии: «Язык программированияформальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.»

Что под эти понимается? Напомню, что вся информация в компьютере храниться и обрабатывается в двоичном коде. Но работать с таким ее представлением очень сложно. И что бы облегчить работы были и придуманы языки программирования.

Условно, языки программирования можно разделить на три группы (хотя типов деления гораздо больше):
Условно, языки программирования можно разделить на три группы (хотя типов деления гораздо больше):

1. Низкоуровневые. Примеры: C, C++, Assembler.

Это языки которые после их написания, проходят компиляцию, то есть преобразования в команды понятные непосредственно компьютеру. Их плюс в быстроте, возможность непосредственной работы с «железом» компьютера () так драйвера для устройств пишутся на Assembler). А минус в том, что они зависят от окружающей среды (операционная система, тип процессора). Поэтому игры написанные для Windows, под MacOS работать не будут.

2. Высокоуровневые. Примеры: Python, Ruby, JavaScript.

Это языки программирования, позволяющие записывать программу в удобном для человека виде. Их синтаксис наиболее близок к обычному английскому языку, и они пишутся в обычных текстовых файлах. И для их работы требуеться интерпретатор, который и выполняет указанные команды. Плюс в том, что данные языки независимы от среды запуска будут работать на любой платформе. Например, на котром пишуться скрипты выполняемые интернет браузерами (например картинка в соц.сетях открывающаяся на отдельном черном фоне). Минус вытекает из его плюсов – скорость гораздо ниже, ведь нужно исполнять команды строчка за строчкой, как они написаны в файле, а затем преобразовывать в более понятные команды.

3. Среднего уровня. Примеры: Java, C#.

Они представляют промежуточное звено, между двумя остальными видами. Обратимся снова к Википедии : «Java и C#, находятся между компилируемыми и интерпретируемыми. А именно, программа компилируется не в машинный язык, а в машинно-независимый код низкого уровня, байт-код. Далее байт-код выполняется виртуальной машиной. Для выполнения байт-кода обычно используется интерпретация, хотя отдельные его части для ускорения работы программы могут быть транслированы в машинный код непосредственно во время выполнения программы по технологии компиляции «на лету» (Just-in-time compilation, JIT). Для Java байт-код исполняется виртуальной машиной Java (Java Virtual Machine, JVM), для C# — Common Language Runtime. Подобный подход в некотором смысле позволяет использовать плюсы как интерпретаторов, так и компиляторов.»

А что такое программирование – это использование одного из языков программирования, исходя из поставленных задач, на основе его фиксированной системы обозначений и правил (синтаксис языка программирования).

Для разработки под Android, используется два языка программирования – Java и Kotlin. И если первый использовался изначально, то второй, начинает приходить ему на смену, в связи с финансовыми разногласиями между Google и правообладателем Java – компании Oracle. Но это касается корпоративных клиентов и для личного использования, ограничений нет.

Что же касаемо выбора, то должен огорчить - знать продеться оба этих языка, что в принципе не страшно. База у них очень близка и поэтому разобравшись с Java, перейти на Kotlin, особого труда не составит. Но начать советую именно с Java, ведь он используется давно, поэтому по нему много учебных материалов, масса примеров в свободном доступе. Чем Kotlin пока похвастаться не может. Да и одним Android, Java не ограничен. У него много вариантов применения (тот же Minecraft был изначально написан именно на Java).