Файл: История возникновения и развития языка программирования Си (С++) и Java (ИСТОРИЯ РАЗВИТИЯ ЯЗЫКА C).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 13.03.2024

Просмотров: 12

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Следуя из этого, в языке программирования Java невозможно прямое манипулирование памятью на уровне физических адресов.

Java не является процедурным языком: любая функция может существовать только внутри класса. Это подчёркивает терминология языка Java, где есть только понятие метод. В методы превратились и стандартные функции. Например, в Java нет функции sin(), а есть метод Math.sin() класса Math.

Конструкторы в языке программирования Java обязательно вызываются при создании нового объекта. Они инициализируют объекты непосредственно во время создания. Имя конструктора совпадает с именем класса, включая регистр, а по синтаксису конструктор похож на метод без возвращаемого значения. Конструкторы в Java не считаются методами: в отличие от метода, конструктор ничего никогда не возвращает.

Деструкторов в Java не существует, а метод finalize() ни в коем случае нельзя считать аналогом деструктора.

В языке программирования Java, как и в любом объектно-ориентированном языке присутствует такая парадигма как абстрактность. Абстрактным методом в Java является тот метод, для которого заданы параметры, но не задано тело. Объекты в абстрактном классе создавать нельзя. Зато это можно делать в классах-наследниках.

Высшей степенью абстрактности является интерфейс. Интерфейс не является классом. В языке программирования Java класс не может наследовать несколько больше одного класса, однако, может реализовывать несколько интерфейсов. Также один интерфейс может наследоваться от нескольких других. Множественное наследование интерфейсов не запрещено.

Помимо этого, в Java имеются интерфейсы, не содержащие методов для реализации. Такие интерфейсы называются маркерными. Ниже приведены данные интерфейсы, которые специальным образом обрабатываются JVM (виртуальная машина Java):

  • java.lang.Cloneable;
  • java.io.Serializable;
  • java.util.RandomAccess;
  • java.rmi.Remote.

ЗАКЛЮЧЕНИЕ

На просторах интернета существует множество литературы по изучению любого языка программирования. Языки, история которых была рассмотрена в данной работе, включены в список основных изучаемых языков программирования в ВУЗах и колледжах.

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

Си и С++ - расширяемые языки. В наши дни язык программирования С (Си) не так популярен, как С++. Но несмотря на это, Си стал прародителем для таких языков программирования, как С++, D, Java, Objective C, C#, PHP, perl, Nemerle, scala и многих других.


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

СПИСОК ЛИТЕРАТУРЫ

  1. Страуструп Б. Язык программирования С++. – М.: Невский Диалект – БИНОМ, 1999 - 991 с.
  2. Подбельский В.В. Стандартный Си++: учебное пособие – М.: Финансы и статистика, 2008, 688 с.
  3. Подбельский В.В. Язык Си++. – М.: Финансы и статистика, 2000, 560 с.
  4. Климова Л.М. Основы практического программирования на языке С++. – М.: Приор, 2000. - 454 с.
  5. Страуструп Б. Дизайн и эволюция языка С++. - М.:ДМК Пресс, 2000 - 488 с.
  6. Подбельский В.В Программирование на языке СИ: учебное пособие – М.: Финансы и статистика, 2003, 600 с.
  7. Романов Е.Л. Практикум по программированию на языке С++: учебное пособие – СПб.: Петербург, 2004.- 432 с.
  8. Горнаков С.Г. Программирование мобильных телефонов на С++ и Java - М.: ДМК Пресс, 2008. - 448 с.
  9. Керниган Б. Язык программирования Си – Вильямс, 2016. – 288 с.
  10. Эккель Б. Философия C++. Введение в стандартный C++ - Питер, 2004. – 572 с.
  11. Прата С. Язык программирования C++ - Вильямс, 2017. – 1248 с.
  12. Подбельский В.В., Фомин С.С. Программирование на языке Си. - М .: ФиС, 1999. - 600 с.
  13. Топп У., Форд У. Структуры данных в Си++ - М .: ЗАО БИНОМ, 1999. - 800 с.
  14. Климова Л.М. Основы практического программирования на языке Си. - М.: Издательство ПРИОР, 1999. - 464 с.
  15. Романов E.Л. Язык Си. Типы данных и управление памятью. - Новосибирск, Изд-во НГТУ, 2000. -62 с.
  16. Подбельский В.В. Язык Си++: Учеб.пособие. -М.:Финансы и статистика, 1995. -560 с.
  17. Герберт Ш. Java 2 v5.0 (Tiger). Новые возможности - СПб: БХВ-Петербург, 2005. - 208 c.
  18. Нотон П. Java. Справочное руководство. Все, что необходимо для программирования на Java - М.: Бином, 1996. - 448 c.
  19. Ноултон, П.; Шилдт, Г. Java 2 в подлиннике - СПб: BHV, 2001. - 606 c.
  20. Васильев А.Н. Java: Объектно-ориентировочное программирование. – Питер, 2011. – 400 с.
  21. Гарнаев А.Ю. Web-программирование на Java и JavaScript. - СПб.: БХВ-Петербург, 2005. - 1040с.
  22. Хабибуллин И. Разработка Web-служб средствами Java. - СПб.: БХВ-Петербург, 2003. - 388 с.
  23. Кубенский А. Создание и обработка структур данных в примерах на Java. - СПб.: БХВ-Петербург, 2001. - 321 с.