Узнать цену работы
Статьи по теме

Эволюция языков программирования

Чтобы обеспечить работоспособность только появляющихся программ, требовалось устанавливать ключевые переключатели с расположением их относительно панели ЭВМ. Логично, что таким образом существовала только лишь возможность составлять только лишь совсем малые по своему объему и содержанию программы. Среди изначальных опытов создания полноценного языка для программирования стала удачной попытка Конрада Цузе, успешно создавшего язык Plankalkul. Он стал для своего времени довольно перспективными фактически получил высокий уровень. Однако во время войны возможность реализовать и применить его в работе стала надолго отложенной, а его описание опубликовали лишь спустя три десятка лет.

Содержание:

  1. Ассемблер
  2. Разнообразие языковых алгоритмов
  3. Понятие структурного программирования
  4. Появление объектно-ориентированного программирования (ООП)
  5. Эволюция Интернета (ООП)
Так и не нашли ответ на вопрос?
Просто напишите,с чем нужна помощь
Мне нужна помощь

Ассемблер

Начало истории программных языков отсчитывается с момента, когда был разработан машинный язык с нулями и единицами в своем составе. Записывать им считалось процессом трудозатратным и долгим.

Чтобы облегчить работу программистов с конца 40-х годов ХХ века, был разработан новый язык — ассемблер. В нем взамен 0 и 1, обозначающих определенное действие, применялись определенные краткие слова, наборы букв. "Ассемблер" всеми программистами был признан низкоуровневым, из-за его близости к машинным категориям. Программное обеспечение на Ассемблере зависимо от показателей отдельного процессора, и по этой причине он отнесен к категории машинного языка. Писать на нем программы является крайне непростой задачей, хотя они и признаются наиболее работоспособными.

эволюция языков программирования

Разнообразие языковых алгоритмов

В процессе эволюции программирования требовались все более удобные и адаптированные под нужды современной информатики языки. Требовалось, чтобы они были ближе к естественным языкам, давая возможность не вступать в прямое взаимодействие с командами машин. Этим языкам дали имя языков высокого уровня. Они стали ориентированными в отношении описания алгоритмов, и вторым их названием стало название алгоритмических языков. Они получили преимущество в повышенно уровне наглядности и отсутствии зависимости от каких-то определенных компьютеров.

Так как компьютер распознает именно машинные языки из символов 1 и 0, программы, прописанные на языках алгоритмических, до момента своих выполнений переводятся на машинные посредством транслятора. В последнем присутствуют существующие правила алгоритмических языков и всевозможные варианты по преобразованию вариантов конструкций при переводе на машинные.

Есть два вида трансляций:

  • компиляция заключается в процессе выполнения программы, инструкция же ее будет выполняться лишь в момент создания полностью ее переведенного текста;
  • интерпретация — при ней все инструкции переводятся, выполняясь одновременно.

Плюсом программ в алгоритмическом языке является упрощение работы, их удобная читаемость, и возможность их корректирования. Минусом же является затраченное время, затраты памяти.

Лень читать?
Задай вопрос специалистам и получи ответ уже через 15 минут
Задать вопрос

Понятие структурного программирования

С середины прошлого века было положено начало разработки самого высокого уровня языкового компилятора. В течение двух лет работы родился язык Fortran. Он состоял из инструментов, упрощавших процесс программной разработки. Программирование на нем достаточно сложное — он понятен в простых и коротких программах, а в больших становится совершенно нечитаемым. Между тем, разработка оказалась удачной. По окончании данного этапа разработки решилось много трудностей - в программах стало возможным создавать блоки, независимые подпрограммы, поддержку рекурсии. Эти языки позволили разбивать программы.

На протяжении 60-х создалось множество новых языков. Среди них:

  • Algol приспособленный к процессу записей алгоритмов из обособленных блоков;
  • Cobol - приспособленный к процессу обработки данных в большом количестве;
  • Basic давал возможность прописывать простые программы и обучать пользователей с нуля основам программирования.

Среди этого языкового разнообразия было мало структурированных вариантов. Помимо этого создавались и специализированные языки - Lisp, Prolog, Forth и прочие. Особенное место занимает Pascal. Он применялся равно в процессе обучения программистов, так и для решения задач самой разной сложности. Программы написанные на Pascal легко читаются, благодаря чему возможно оперативное обнаружение и исправление ошибок, при этом данный язык хорошо структурирован. Благодаря этому Pascal по-прежнему широко распространен применяется для обучения.

языки программирования

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

Не нашли ответ?
Просто напиши,с чем тебе нужна помощь
Мне нужна помощь

Появление объектно-ориентированного программирования (ООП)

Начиная с 70-х заложилась база объектно-ориентированного программирования, возникшего как последствие эволюции процедурного программирования. В ООП данные не являются связанными.

Этот вид программирования обладает такими понятиями, как:

  • класс — это модель объекта, который ещё не создан;
  • объект - представляет собой экземпляр класса и его представление в адресном пространстве, возникающую в результате появления этого экземпляра;
  • абстракция - это процесс, в котором объекту присваиваются параметры, определяющие его границы, и придающие ему уникальные отличительные черты;
  • инкапсуляцией является процесс, при котором в классе объединяются свойства и методы для скрытия данных объекта от всей программы и обеспечения его целостности;
  • наследование является свойством языка, позволяющим описывать новый класс на базе существующих;
  • полиморфизм является способностью системы использовать объекты с общим интерфейсом.

Объектная ориентированность изначально была представлена на языке Симула, поддерживавшего работу с компонентами ООП. Но большинство концепций на тот момент определил язык Smalltalk, ставший первым для ООП. Сейчас группа прикладных языков, реализующих ООП, считается самой многочисленной. Первостепенными в ней стали C++, C#, Java и прочие.

Лень читать?
Задай вопрос специалистам и получи ответ уже через 15 минут
Задать вопрос

Эволюция Интернета

При развитии Интернета возросла его популярность. Были изобретены вспомогательные языки для оптимизации процесса работы с ним, а также для оформления сайтов, обеспечения доступа к ним.

Стал широко использоваться Perl, отличающийся легкостью в переносе на иные платформы, возможностью написания приложений, CGI-скриптов разного типа сложности. Кроме того широкое применение в оптимизации работы Интернета получил Jawa. SQL заслужил статус языка, предназначенного для структурированных запросов, а создание его было нацелено на выполнение действий с базами данных. В процессе написания кодов вэб-страниц был изобретен HTML, содержащий команды для разметки, оформления текстов и графики. Для привлекательности страниц сайтов также применяются:

  • скрипты JavaScript, они выполняются в браузере, улучшают облик страницы;
  • скрипты PHP, они выполняются на сервере и посылают в веб-браузер обработанную информацию. Эти скрипты применяются для создания динамических HTML-страниц;
  • CGI-сценарии, они написаны в большинстве на Perl, выполнение проходит на сервере.
Узнать цену работы

Узнай цену

своей работы