Файл: История возникновения и развития языка программирования Си (С++) и Java (Вариант 11).pdf

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

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

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

Добавлен: 30.03.2023

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

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

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

Введение

Если задаться вопросом, с каким языком связано предисловие нынешней эры программирования, результат будет примитивен - с языком С. Данный язык разработал Д.Ритч в 70х прошлого века для компьютера PDP 11 компании DEC (Digital Equipment Corporation), где использовалась ОС UNIX. В то время именно язык С, невзирая на наличие развитых определенных языков программирования, определил направление каждого грядущего программирования.

Язык С++ разработали в 80е годы в Bell Laboratories. По своей сути, С++ - это растяжение языка С, его основное превосходство от своего предшественника, и от языков больше высшего уровня в том, что в С++ присутствует помощь объектно-ориентированного программирования, перегруженных операций, а также присутствие вероятности разработать полномасштабные windows-приложения.

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

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

Цель данной работы - ознакомиться с историей происхождения и становления языков программирования С и С++ и Java.

В ходе поставленной цели будут решены следующие задачи:

- изучено программирование на С и С++: дано представление языков программирования С и С++ их короткая история становления и базовые представления;

- изучено программирование Java: дано представление языка программирования Java, их история и базовые представления.

Курсовая работа состоит из введения, 2-х глав, заключения и списка литературы.

Глава 1. Программирование на С и С++

1.1 Понятие языков программирования С и С++

Как знаменито, самыми распространенными языками программирования в мире являются С и С++. Это - основные языки, применяемые в разработке не только системного ПО, но и прикладного. Если эксперт в области информационных спецтехнологий обладает данными языками, он будет неизменно иметь работу с огромным заработком.


Посмотрим особенности данного языка.

Эффективность. Заключается в том, что программы, которые написаны на зыке С - небольшого размера с единовременно большой скоростью исполнения.

Лаконичность. Обозначает то, что запись алгоритма выразительная и короткая.

Компактность. Язык содержит малое число встроенных средств и ключевых слов.

Мощность. Мощность использования достигается при помощи за применения большого числа библиотек.

Переносимость. Компиляторы сделаны для всех ОС и аппаратных платформ, в итоге чего программу дозволено скомпилировать и запустить фактически везде.

Безусловно, язык С имеет и недочеты. Сюда дозволено отнести довольно слабый контроль реформирования типов и незащищенность в процессе работе с адресами и динамической памятью, в итоге чего в программе легко совершить ошибку, которую позднее трудно будет найти. С иной стороны, эти недочеты и дали вероятность сотворить исполняемый код, по результативности приближающийся к программе на языке Ассемблера. В 1981 году возникает язык С++, тот, что многие называют “С с классами“. Автор языка - Бъярн Страуструп содействовал добавлению в знакомый С способы объектного языка - классы, служащие для представления внутренней конструкции объектов, механизм наследования и новые средства работы с динамической памятью и с вводом/выводом. Вследствие данным средствам возникла вероятность не только писать объектно-ориентированные программы, но и создавать библиотеки образцов, классов - т.е. расширить инструментарий пользователя и сферу использования самого языка. С/С++ объединяет в себе вышесказанные превосходства С и новые вероятности С++, предоставляя вероятность “изнутри“ исследовать тезисы программирования высокого яруса. Язык С++ содержит в себе средства и способы как высокоуровневого, так и низкоуровневого программирования. К первым относятся классы, конструкции, механизмы наследования и позднего связывания, образцы. Ко вторым дозволено отнести механизм указателей, работу с битами символов, работу с механизмом прерываний. Вследствие этому С++ крайне симпатичный для целей решения обширного круга задач.

1.2 Краткая история развития языков С и С++

Язык С (по-русски произносится как «Си») был разработан работником фирмы AT&T из подразделения Bell Labs Денисом Ритчи в 1972г. во время совместной работы с Кеном Томпсоном над ОС UNIX. Прообразом С послужил язык Би (B), разработанный К. Томпсоном. Также крупное воздействие на С имел язык BCPL, автором которого был М. Ричардсоном.


Язык С разрабатывался в основном как инструмент для системного программирования. Вследствие очаровательному сочетанию лаконичности конструкций и богатства колоритных вероятностей язык С смог обнаружить стремительное распространение и стать одним из самых знаменитых языков как прикладного, так и системного программирования. Компиляторы языка С работоспособны примерно на всех типах современных ПК в операционных системах Windows, Mac OS, Linux, FreeBSD, Solaris и др.

В различие от многих языков программирования (Ада, Алгол-60 и т.д.), вступавшими в силу только позже принятия соответствующих национальных и интернациональных эталонов, язык С первоначально создавался в целях использования его как рабочего инструмента, тот, что не ставил своей задачей широкое распространение. До 1989 года на язык С эталона не существовало, и в роли формального изложения авторы компиляторов (разработчики) использовали книгу Б. Кернигана и Д. Ритчи (первое издание), которая вышла в 1978 году в США ( на русский язык она была переведена в 1985году). Роль этой книги как неформального эталона для языка С осталась и по сей день. Не нечаянно во каждой литературе и разной документации по компиляторам ссылка на эту работу обозначается особым сокращением K&R.

1-й формальный эталон языка С приняли в 1989годув Заокеанском национальном университете эталонов (American National Standards Institute - ANSI). Эту версию языка на практике обозначается С89. Также, данный эталон приняла и Интернациональная организация эталонов (International Standarts Organization - ISO). В 1995г. эталон С89 был незначительно изменен.

Язык С++ (по-русски читается «Си-Плюс-Плюс»), как становление С, возник в 1979году. Его разработчиком стал Бьярни Страуструп, в то время он начал трудиться в BellLabs. Разработка и усовершенствование языка С++ вызвал от его создателя существенных усилий в течении 80-х - 90-х годов. В результате, в 1998г. был принят ANSI/ISO-эталон для языка С++. Если говорить всеобщими словами, язык С++ - это объектно-ориентированная, улучшенная версия языка С. С++ построен на основе версии С89, которая содержала в себе все метаморфозы 1995г., и сейчас эту версию С89 называют С-подмножеством языка С++. Невзирая на то, что язык С++ задумывался как комплект объектно-ориентированных растяжений для языка С, позднее он сумел развиться как независимый язык программирования. Сегодня его новые средства примерно в два раза увеличили объем начального языка. Не надобно никаких доказательств, что С++ является одним из самых сильных компьютерных языков, разработанных до сего времени.


В 1999 году приняли 2-й ANSI/ISO - эталон для языка С. Эта версия именуется С99, включающая комплект усовершенствований, а также некоторые новые средства. Одни из этих «новых» средств пришли из языка С++, а другие - представляют пользователю абсолютно иные, новые вероятности. Таким образом, отдельные элементы, привнесенные в С99, несовместимы с языком С++. Это значит, что с происхождением версии С99 эталон языка С огромнее не считается чистым подмножеством языка С++. К счастью, повод многих «несовместимостей» связана со средствами спец.назначения, которые дозволено легко одолеть. В результате, и данный вариант языка Сдает вероятность создавать программы, которые будут совместимы с языком С++.

В дальнейшие несколько лет велись работы с целью вырабатывания новых эталонов языков С и С++, завершившиеся в конце 2011года.

В октябре 2011года возник новейший эталон языка С++. Его обозначение- C++11 либо ISO/IEC 14882:2011. Полная его помощь обещана в GCC 4.7.

А в декабре 2011г. принимают новейший эталон и для языка С. Эту версию условно называют С11 либо ISO/IEC 9899:2011. Часть её вероятностей теснее теперь поддерживается компилятором GCC.

Сегодня существует дюже громадное число С-сходственных языков - языков, в основу которых лег язык С. Особенно имеющие значимость из них - это языки C++ Бьярни Страуструпа, Java фирмы Sun и С# (читается Си-Шарп) фирмы Microsoft.

1.3 Базовые понятия языка

Алфавит языка представляет собой комплект знаков (символов), тот, что возможен в данном языке. Такое определение объективно и для языка человека, и для языков программирования.

В языке С++ алфавит дозволено условно поделить на группы знаков:[1]:

  • прописные и строчные латинские буквы (A, B,..., Z, a, b,..., z);
  • арабские цифры (0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
  • специальные знаки: " , { } | [ ] ( ) + - / % \ ; '. : ? < = > _ ! & * # ~ ^
  • пробельные символы — это символы пробела, табуляции, перехода на новую строку.

Идентификатор - это имя какого-нибудь объекта программы. Скажем, имена дают переменным, функциям, классам и т.д. Имя может состоять из латинских букв, цифр и символа _ (символ подчеркивания). Начинаться имя может с буквы либо символа подчеркивания, но не с цифры. Главно рассматривать, что прописные и строчные латинские буквы, используемые в идентификаторах, считаются разными (это требование является всеобщим для всех С-сходственных языков:С, С++, С#, Java, Perl и многих других. В таких же языках, как Fortran, Pascal, Basic не делается отличия в именах между прописными и строчными латинскими буквами).


Пример возможных идентификаторов:

Alfa Alfa ALFA x _x a25 i_tek

Обратите внимание: тут alfa, Alfa и ALFA — разные имена.

Имена, сходственные приведённым ниже, ни в коем случае невозможно применять в качестве идентификаторов:

25a (начинается с цифры);

Альфа (кириллица не возможна).

Общепризнанные рекомендации по применению имён:

  • желательно, дабы имя объекта было осмысленным;
  • в качестве имён констант используйте имена, состоящие из прописных латинских букв, скажем: PI, GAMMA;
  • не используйте имена, начинающиеся с символа подчеркивания, потому что такие имена зачастую применяют разработчики компиляторов для своих целей;
  • чем огромнее область видимости имени, тем больше выразительным и длинным должно быть имя. Короткие однобуквенные, либо двухбуквенные имена возможны только внутри маленьких блоков программы, внутри коротких функций пользователя.

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

Ключевые (зарезервированные) слова — это слова, которые дозволено применять в программе только по их прямому назначению, т.е. эти имена невозможно применять для обозначения, скажем, своих переменных[2].

В языке С++ имеется 63 ключевых слова. Все они приведены в таблице:

asm

do

if

return

typedef

auto

double

inline

short

typeid

bool

dynamic_cast

int

signed

typename

break

else

long

sizeof

union

case

enum

mutable

static

unsigned

catch

explicit

namespace

static_cast

using

char

export

new

struct

virtual

class

extern

operator

switch

void

const

false

private

template

volatile

const_cast

float

protected

this

wchar_t

continue

for

public

throw

while

default

friend

register

true

delete

goto

reinterpret_cast

try

Таблица 1. Ключевые слова в языке С++

Константы — это неизменяемые величины. В языке C++ имеется пять типов констант: целые, вещественные, символьные, строковые и булевые.