Симула: Рассматривается ли первый объектно-ориентированный язык программирования?

Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальную плату за некоторые услуги, которые мы рекомендуем на этой странице.


Simula – это название двух тесно связанных языков программирования, разработанных в 1960-х годах. Первая версия языка, Simula I, была разработана как расширение ALGOL, со специальными инструментами и функциями, добавленными для моделирования реальных событий и систем..

Вторая версия языка, Simula 67, была разработана несколько лет спустя (в 1967 году) и представила ряд концепций, которые впоследствии станут основой объектно-ориентированного программирования. Эта версия языка оказала огромное влияние на разработку нескольких других языков, а также на всю дисциплину компьютерного программирования и языкового дизайна в целом..

Ориентация объекта в Симуле

Simula была разработана с целью моделирования систем дискретных действующих лиц. Это привело его изобретателей к созданию способа инкорпорировать определение вещи, свойства этой вещи и действия этой вещи в единую вычислительную концепцию, которая стала называться “объект.”

Объект представляет собой конкретный экземпляр категории, которая определяет объекты определенного типа, называемые “Учебный класс.” Таким образом, может существовать класс с именем Person и конкретный экземпляр лица с именем Bob.

Также могут быть подклассы в симуле. Например, в шахматной программе может быть класс для фигуры и подкласс для каждого типа фигуры: пешка, ладья, рыцарь, епископ, королева, король.

Класс определяет общие характеристики своих членов, в то время как объект несет соответствующие конкретные данные для этого конкретного объекта..

Например, у класса Queen могут быть методы, определяющие, как движется королева, в то время как у объекта Black Queen могут быть атрибуты, определяющие его цвет и текущую позицию..

Разработка языка таким образом позволяет (например), представить шахматную игру в компьютерной программе в виде набора фигур с определенными способностями, позициями и историей. Другой класс, Player, может иметь методы для анализа игрового поля и принятия игровых решений..

Влияние Симулы

Этот способ мышления о компьютерном программировании стал “нормальный” для большинства разработчиков, но это было совершенно новым с Simula. Сегодня объектная ориентация используется для всех видов систем и приложений, но это была необходимость моделирования реальных объектов реального мира, которые приводят к разработке этих методов..

Работа над Simula привела почти непосредственно к языку Smalltalk, который пошел дальше, явно определяя объектно-ориентированные концепции. C ++, пожалуй, самый важный язык для системного программирования, был вдохновлен Simula.

Более того, большинство языков программирования сегодня являются объектно-ориентированными, а объектно-ориентированное программирование является основной парадигмой кодирования, используемой разработчиками программного обеспечения. Концептуально Симула повлиял на все эти языки. Кроме того, многие из самых популярных языков сегодня не были напрямую вдохновлены Simula, но были вдохновлены или построены поверх других языков, которые были. Например, Ruby и PHP были вдохновлены C++.

Simula Resources

Веб-сайты

  • Обзор языка Simula – подробное введение в объектно-ориентированное программирование в Simula, а также множество исторических сведений о языке и его развитии.
  • Simula Language Reference – Ссылки на языковую документацию.
  • Процедуры Simula – Процедуры – это функции, связанные с классами, которые обычно называют другими языками “методы.”
  • Рождение Симулы – полная история языка’раннее развитие и влияние на другие языки.
  • Онлайн компилятор Simula – компилирует и запускает код Simula в браузере.
  • Simula Reference – Подробная история языка, с множеством полезных ссылок.
  • Синтаксические графики Simula.

книги

  • Симула Бегин – классический учебник по Симуле, написанный в 1979 году
  • DEMOS A Система для моделирования дискретных событий на Simula
  • Введение в Simula 67
  • Объектно-ориентированное программирование с Simula
  • Введение в программирование с Simula
  • Симуляция на сильно типизированных языках: Ада, Паскаль, Симула…

Симула FAQ

Является ли Simula объектно-ориентированным?
Главным образом. Simula 67 (язык, который большинство людей подразумевают, когда говорят “Симула”) представил ряд концепций, которые стали основой для объектно-ориентированного программирования (ООП). Тем не менее, теория и практика в области ООП значительно расширились с 1967 года, и Simula не соответствует всем характеристикам, которые обычно считаются необходимыми для полностью объектно-ориентированного языка..

Что такое Симула для?
Симула была изобретена с целью создания компьютерного моделирования. Именно это привело к развитию объектной ориентации – первые вещи, которые нужно было смоделировать в системе, стали первыми. “объекты.”

В чем разница между Симулой I и Симулой 67??
Симула I, которая изначально была названа “Симула,” была первая версия языка.

Simula 67, выпущенная в 1967 году, стала серьезной экспансией Это версия, которая добавила объектную ориентацию и другие функции, которые впоследствии стали стандартными частями современных языков программирования..

Сегодня кто-нибудь говорит о “Симула” почти всегда относится к Simula 67.

Люди все еще используют Simula?
Не так много. Это’Нельзя сказать, что “никто” использует его, но поддержка и интерес к языку на этом этапе, безусловно, очень низок. Там рай’В течение долгого времени не было никаких новых книг о Simula, и большинству веб-ресурсов на момент написания этой статьи уже несколько лет.

Большая часть интереса к Simula была среди ученых и педагогов.

Зачем мне учить симулу?
Если ваша цель состоит в том, чтобы научиться кодировать, чтобы вы могли создавать приложения и зарабатывать на жизнь как разработчик, вы, вероятно, не должны’т. Симула в основном важен на данном этапе как исторический язык. Было бы полезно выучить язык, если вы заинтересованы в изучении разработки парадигм объектно-ориентированного программирования..

Кроме того, как и во всех более старых языках, существуют некоторые устаревшие программы Simula, которые до сих пор используются. Если вы призваны работать с одной из этих программ (или заменить ее современной системой), вы’нужно будет выучить язык.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map