Вы находитесь на странице: 1из 12

ТВОРЧЕСКАЯ РАБОТА ПО

ПРОГРАММИРОВАНИЮ
Языки программирования

Чвыков Даниил 10И3


Содержание
Введение
Алгоритмические языки программирования
Язык программирования. Виды языков программирования
История
Языки программирования XXI века
C
Java
Python
Вектор развития
Заключение
Рисунок 1. Первый в мире программист
Рисунок 2. Рейтинг TIOBE

Введение
Прогресс в современном мире не стоит на месте. То, что, когда - то
казалось непостижимым, сейчас мы используем на ежедневной основе и
считаем это обыденностью. Развитие компьютерных машин тоже не стоит на
месте, в том числе и языков программирования.
Объект исследования – алгоритмические языки программирования
Цель – предсказать возможный вектор развития алгоритмических
языков программирования
Задачи:
 Узнать, что же такое ЯП1
 Понять, чем отличаются между собой алгоритмические и
неалгоритмические языки
 Познакомиться с историей языков программирования
 Представить самые распространенные ЯП нашего времени
 Определить, что же ждет ЯП дальше

1
Здесь и далее: ЯП – языки программирования
Алгоритмические языки
программирования.
Язык Программирования. Виды языков
программирования.

Язык программирования - формальный язык, предназначенный для


записи компьютерных программ. Язык программирования определяет набор
лексических, синтаксических и семантических правил, определяющих
внешний вид программы и действия, которые выполнит исполнитель под её
управлением. Как пример можно привести маму и маленького ребёнка,
мама (программист) дает указания (код) как малышу (ЭВМ), например,
правильно нарисовать солнышко. Конечно же в промышленных отраслях
задачи обычно чуть сложнее, чем нарисовать солнышко, однако общий
смысл примерно можно описать так. По некоторым данным в мире
существует более 8000 ЯП, от суперизвестных (Python, C++, Java) до таких,
которые знают пару людей. Почему же их так много? Все просто, некоторые
языки предназначены для очень узкого круга задач или даже для одного
единственного аппарата, сервера и т.д.
Обычно выделяют два вида языков: алгоритмические и
неалгоритмические, хотя некоторые считают, что не существует
неалгоритмических языков, так или иначе, условное разделение все – таки
есть. В чем же различие? Алгоритмические языки отвечают на вопрос
«КАК?», неалгоритмические «ЧТО?». Вернемся к маме и малышу, до этого
мы представили, что мама показывает малышку КАК нарисовать солнышко, а
теперь просто представьте, что она просто говорит ему, чтобы он нарисовал
солнышко и всё, без помощи. Данную модель я бы причислил к работе
неалгоритмических языков программирования.
Также ЯП делят на высокоуровневые и низкоуровневые.
Низкоуровневые – это те, что максимально приближены к исходному
коду ЭВМ.
Высокоуровневые – те, что приближены к людям, сделаны удобнее, у
них ниже порог вхождения для новых пользователей, чем у низких языков.
Конечно же в школах изучаются высокоуровневые языки, так как они
более распространены и легки в освоении, например: Pascal, Python, C#.

История

Ада Лавлейс – вот имя первого за всю историю программиста. В 1842


году она написала программу для разностной машины Чарльза Бэббиджа.
Однако машина так и не была построена из – за несовершенства
конструкции.

Рисунок 1. Первый в мире программист

Началом истории языков программирования считается появления


машинных кодов. Код на этом языке представлял собой набор логических
нулей и единиц. Написание и понимание программ было довольно трудной
задачей. В 1947 году появился язык Assembler. Его появление значительно
облегчило работу программистов, ведь вместо двоичного кода он
использовал аббревиатуры и небольшие слова. Его можно назвать уже некой
промежуточной ступенью между машинными кодами и алгоритмическими
языками.
Сложно не согласиться, что работать практически напрямую с
машинными кодами – большой труд. Поэтому появилась необходимость в
ЯП похожих на естественные языки. Эти языки наглядные и имеют
независимость от конкретно компьютера. Однако, программа, написанная на
такого роды языках, нуждается в переводе на машинный код, который и
принимает компьютер. Так появились компиляторы, в них программа
работает только в том случае, если весь перевод для всего текста программы
собран и работает корректно.
50-е годы изменили компьютерный мир, представив 4
фундаментальных языка, которые определили направление развития и
показали нам то, чем мы до сих пользуемся.
В 1954 г. начинается работа над первым языком высокого уровня. Над
его созданием работал Джон Бэкус. И в 1957году появляется язык Fortran. На
то время это казалось просто невероятным удобством. И конечно прогресс
был и довольно большой, работать стало легче, хотя назвать его простым
нельзя. Программы небольшого размера не представляют трудности, но вот
уже код большего объема вызывает трудности в прочтении. Несмотря на то,
что уже прошло более 50 лет после его создания, язык до сих пор
используется, особенно он распространен в Data Science.
В 1958 г. появляется Algol. В нем уже появились те вещи, которые
используются до сих пор во многих языках программирования: отличия
между знаков присваивания и равенства, цикл for с тремя аргументами и
блочная структура программ.
1959 г. год появления Cobol использовался для массовой обработки
данных в сферах управления и бизнеса, появилась возможность работать с
текстом и записями.
1958 г. появление LISP, считается что этот язык является отцом таких
языков как Python и Ruby. Главной его особенностью стала работа не с
императивными данными, а с функциями.
Также стоит отметить 1970 – е года. Именно в это время появляется
такое понятие, как объектно-ориентированное программирование (ООП)
ООП включает в себя ряд понятий, таких как класс, объект, абстракция,
инкапсуляция и т. д. Многие языки, которые используются в данное время
является языками ООП.
Языки программирования XXI века

Как уже было до этого сказано, 50 – е и 70 - е годы оказали большое


влияние на мир программирования. С тех пор прошло уже около много лет.
Так какие языки наиболее актуальны именно сейчас?

Рисунок 2. Рейтинг TIOBE

Согласно рейтингу TIOBE за май 2020 года, в тройку лидеров самых


востребованных языков мира входят C, Java и Python. Давайте же поговорим
о каждом из них чуть подробнее.

Язык С – компилируемый язык программирования, имеющий


статическую типизацию. Разработан в 1969 – 1973 годах. Очень приближен к
машинным инструкциям, поэтому нередко его причисляют к
низкоуровневым языкам наряду с ассемблером. При этом мы имеем
возможность пользоваться функционалом высокоуровневых языков.
Изобретен он был для написания ОС Unix, позже стал использоваться для
написания драйверов, системных утилит, антивирусов и пр.
Если выделять особенности языка, то стоит отметить его
универсальность и скорость работы.
На мой личный взгляд, С - один из самых важных и значимых ЯП, ведь
от него пошли и другие языки, такие как: C#, Java, JavaScript, C++. C++ вообще
изначально являлся продолжением языка C, но потом их пути разошлись и
теперь это 2 разных и независимых друг от друга языка программирования.

Java

Java – ООП язык, предназначенный для различного рода задач.


Выпущен был в 1995г. Изначально название было совершенно другим – Oak,
но потом язык переименовали в честь сорта кофе Java, именно поэтому на
логотипе Java изображена кружка кофе. Сейчас Java охватывает огромный
спектр задач, при этом на всевозможных платформах. Это происходит
благодаря его главной «изюминке»:
Язык Java сначала транслирует код в специальный байт – код, а потом
байт – код выполняется JVM (Java Virtual Machine). Такого рода архитектура
обеспечивает кроссплатформенность программ и безболезненный перенос
кода, например, с Windows на Mac OS.
В целом, Java очень полезный язык, при этом относительно прост в
освоении, особенно если есть опыт программирования на С-подобных
языках. Кроссплатформенность и универсальность делают этот язык
востребованным и удобным в использовании.

Python

Python – популярный высокоуровневый язык программирования,


предназначенный для решения самых разных задач. Область его
применения действительно широка, создание приложений, игр, работа с
базами данных. Самое же распространенное использование данного ЯП –
машинное обучение или же работа с ИИ.
Отличительной особенностью языка является динамическая типизация,
то есть не нужно присваивать тип переменной, язык это делает
автоматически. Программы, выполненные на данном языке, выглядят
довольно лаконично и коротко, в сравнении с остальными. Язык «Пайтон»
(или же «Питон») является скриптовым ЯП. Стоит отметить то, что Python
очень требователен к соблюдению отступов.
Лично я начинал свой путь в программировании именно с Python. И как
человек, который теперь в большей части использует «Сишные» языки, могу
сказать, что лучше начинать все же с последних. Динамическая типизация
Питона сильно расслабляет и потом сложно к этому привыкнуть в работе с
языками типа С. Также Python довольно медленный язык, что доставляет
определенные неудобства в решении олимпиадных задач. Однако, работать
с Python очень приятно и удобно, программа на нем выглядит коротко и
ясно.

Вот мы и познакомились с 3 – мя ЯП. Именно эти языки я считаю на


данный момент наиболее полезными. Выучив, например, C и Python, вы без
труда сможете переходить на различные языки, так как у вас будет опыт
работы с языками вида С, которых немало, плюс опыт общения с Python
может помочь вам в будущем и расширит ваш программистский кругозор. К
тому же работодатели смотрят на кол – во языков, которыми вы оперируете
и чем их больше, тем лучше.
Вектор развития

Чтобы предсказать дальнейший вектор развития языков


программирования, нужно знать, чем будет заниматься IT – сфера в
ближайшее время. Я бы выделил несколько направлений:
 Разработка моб. приложений.
Телефон занимает все больше и больше места в нашей жизни.
Без него не обходится ни один день. У многих день начинается
именно с проверки соц. сетей, чтения новостных лент и т.п.
Нынешние телефоны начинают полностью заменять на ПК. В
связи с этим разработка приложений для мобильных устройств
будет актуальна долгое время. Поэтому смело можно
предположить, что языки, ориентированные на разработку моб.
приложений будут на высоте, как пример – это Java, Kotlin,
который стремительно стал завоевывать сердца программистом
и постепенно вытеснять Джаву с Андроид поприще, не стоит
забывать и разработку под IOS, Swift отличный вариант.
 Работа с ИИ.
Прямо сейчас происходит роботизация всевозможных
процессов. Возможно, через пару – тройку лет, роботы появятся в
каждом доме в качестве помощников по дому, люди перестанут
работать на заводах, а лишь будут обслуживать машины. Из – за
популярности ИИ, такие языки как Python, Lisp, R, C++ будут
актуальны, наверное, всегда, поскольку обслуживать машины
нужно постоянно.
 Компьютерные игры
Игровая индустрия не стоит на месте. Каждый год компании
выпускают большое количество новых игр, дополнений к ним и т.
д. С момента создания первой игры прошло большое кол – во
времени, однако интерес к такого рода играм не то что не угас, а
только возрос. Сейчас люди играют дома одни, с друзьями в
живую и онлайн. Очень активно развивается и постепенно входит
в жизнь технология VR (дополненной реальности), игры при
помощи неё открываются совершенно с другой стороны. Если
игры и перестанут, когда - нибудь быть интересны, то это точно
будет не скоро. В данный момент у GameDev’ов популярны C#,
C++ и JavaScript.
 Работа с большими данными
С появлением бизнесов, предприятий и больших компаний,
появилась потребность в хранении большего объема данных.
Изначально вся информация находилась, где – то в документах,
написанных на бумаге. Сейчас существуют отдельные структуры
для этого дела. Основные языки – это Python, SQL, Perl.
Заключение
Итак, мы познакомились с понятием язык программирования,
поговорили про виды языков. После же углубились в историю компьютерной
индустрии, посмотрев этапы развития языков до 21 века. Затем мы
вернулись в наше время и познакомились с тройкой самых популярных на
данный момент языков программирования, узнали историю, специализацию
и особенности каждого из них. И наконец мы вселились в роль провидцев и
порассуждали на тему будущего, которое ждет IT – индустрию.
В заключение я бы хотел сказать, что с момента появления первых ЭВМ
и Всемирной паутины, электроника прогрессирует с невероятным темпом.
Тоже самое можно сказать и про ЯП. Хотя, кажется, что сейчас
сформировался костяк языков, которые уже вряд ли пропадут из обихода,
однако появляются очень перспективные языки, потихоньку вытесняющие
«старичков». Возможно, через десяток лет, мы будем ностальгировать о том,
какой же был быстрый язык C, легкий и удобный Python и т.д. Поэтому
сейчас надо наслаждаться тем моментом, пока мы можем работать на них и
не терять в актуальности.
Лично от себя, я бы добавил, что работать программистом – очень
интересно и при этом полезно. Программирование сильно прокачивает
умение думать, анализировать и улучшает ваше внимание, терпение и
трудолюбие. Читая материалы и писав данную работу, я получил огромное
удовольствие и узнал немалое количество интересных фактов. Надеюсь, что
и читатель данного мини – исследования совместит приятное с полезным:
хорошо проведет свой свободное время и подчерпнет для себя что – то
новое.
Список литературы
Получено из TIOBE: https://www.tiobe.com

Введение в C. Получено из METANIT.COM: https://metanit.com/cpp/c/1.1.php

Введение в Java. Получено из METANIT.COM: https://metanit.com/java/tutorial/1.1.php

Введение в Python. Получено из METANIT.COM: https://metanit.com/python/tutorial/1.1.php

История развития языков программирования. Получено из Справочник от Автора 24:


https://spravochnick.ru/programmirovanie/yazyki_programmirovaniya/istoriya_razvitiya_yazyk
ov_programmirovaniya/

Языки программирования.Получено из Персональный сайт Иванова А.М.: https://иванов-


ам.рф/informatika_kabinet/programm/programm_18.html

Оценить