ݺߣ

ݺߣShare a Scribd company logo
Языки и с чем их едят
Истина - ложно
• Джордж Буль 1815
Машинный код, Ассемблер, Разрядность,
Языки программирования условно делятся
на языки высокого уровня и низкого.
Язык программирования называется Turing-complete
тогда, когда он по вычислительным возможностям
эквивалентен машине Тьюринга. То есть для
любой программы, записанной на ленте этой
машины, можно написать программу на данном
языке, которая при тех же входных данных будет
давать тот же результат. Большинство
используемых в программировании языков
(процедурные, функциональные, объектно-
ориентированные) полны по Тьюрингу.
Объектно-ориентированное (ООП)
и Функциональное (ФП) программирование
• Основной доктриной ООП является то, что данные и операции над
ними сильно связаны: объект содержит данные и реализацию
операций над данными. Он скрывает всё это от других объектов через
интерфейс – набор методов или сообщений, на которые он реагирует.
Таким образом, центральной моделью абстракции являются сами
данные, спрятанные за небольшим API в виде интерфейса.
• Основной доктриной ФП является то, что данные слабо связаны с
функциями. Над одним и тем же набором данных можно совершать
разные действия, а центральной моделью абстракции является
функция, а не структура данных. Функции прячут их реализацию, а
абстракции языка общаются с функциями.
C/С++ ще за царя Тимка
• Неуправляемые языки
• Управляемые языки
Низкий – высокий уровень вхождения
C# vs Java
C# vs Java

More Related Content

Similar to History of java (16)

PPT
43828
lukyanchikov
PDF
Programming Concepts
Mister_Lee
PPTX
Программирование как способ выражения мыслей.
Levon Avakyan
PDF
Сергей Крыжановский - Языки программирования
Yandex
PPTX
Эмин Р. "Языки Программирования"
Emin Rahmanov
PPTX
Языки программирования
Dmitri Soshnikov
PDF
C++ Базовый. Занятие 01.
Igor Shkulipa
PPTX
что такое программирование?
TenelQasimli
PPTX
языки программирования
anastastish
PPTX
Языки программирования
ArzuK
PDF
Алексей Воинов — Языки программирования
Yandex
PDF
Алгоритмизация и программирование С/С++
ssuser0562f1
PDF
Algorithms and programming lecture in ru
ssuser0562f1
PDF
Парадигмы программирования
ITCP Community
PDF
ОПК № 1 – Вводная
Vladimir Parfinenko
PPT
презентация языки программирования
nhfkzkz
Programming Concepts
Mister_Lee
Программирование как способ выражения мыслей.
Levon Avakyan
Сергей Крыжановский - Языки программирования
Yandex
Эмин Р. "Языки Программирования"
Emin Rahmanov
Языки программирования
Dmitri Soshnikov
C++ Базовый. Занятие 01.
Igor Shkulipa
что такое программирование?
TenelQasimli
языки программирования
anastastish
Языки программирования
ArzuK
Алексей Воинов — Языки программирования
Yandex
Алгоритмизация и программирование С/С++
ssuser0562f1
Algorithms and programming lecture in ru
ssuser0562f1
Парадигмы программирования
ITCP Community
ОПК № 1 – Вводная
Vladimir Parfinenko
презентация языки программирования
nhfkzkz

History of java

  • 1. Языки и с чем их едят
  • 2. Истина - ложно • Джордж Буль 1815 Машинный код, Ассемблер, Разрядность, Языки программирования условно делятся на языки высокого уровня и низкого. Язык программирования называется Turing-complete тогда, когда он по вычислительным возможностям эквивалентен машине Тьюринга. То есть для любой программы, записанной на ленте этой машины, можно написать программу на данном языке, которая при тех же входных данных будет давать тот же результат. Большинство используемых в программировании языков (процедурные, функциональные, объектно- ориентированные) полны по Тьюрингу.
  • 3. Объектно-ориентированное (ООП) и Функциональное (ФП) программирование • Основной доктриной ООП является то, что данные и операции над ними сильно связаны: объект содержит данные и реализацию операций над данными. Он скрывает всё это от других объектов через интерфейс – набор методов или сообщений, на которые он реагирует. Таким образом, центральной моделью абстракции являются сами данные, спрятанные за небольшим API в виде интерфейса. • Основной доктриной ФП является то, что данные слабо связаны с функциями. Над одним и тем же набором данных можно совершать разные действия, а центральной моделью абстракции является функция, а не структура данных. Функции прячут их реализацию, а абстракции языка общаются с функциями.
  • 4. C/С++ ще за царя Тимка • Неуправляемые языки • Управляемые языки Низкий – высокий уровень вхождения