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

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

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

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

Добавлен: 25.06.2023

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

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

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

1.Введение

Языком С называется программирование универсального вида. Изобретен в 1970 гг. и является максимально востребованным типом написания программ и в наше время. Позднее большинство других видов языков создались по основам языка С. Вот некоторые из них: C ++, Java, JavaScript, C #. Поэтому знание языка С является первой ступенью в изучении разновидностей языка.

C входит в число представителей самых первых стилей программирования. К тому же С считается начальным этапом в изучении программирования.

Си сейчас востребованнее нежели чем Паскаль или Аssembler. С дает возможность создавать проекты для Windows. Первые ОС создавались непосредственно на этом языке. Написание программ для Windows получило очень широкое распространение в мире, но необходимость вкладывать большое количество и усилий тормозит процесс развития.

C ++ — скомпонованный язык написания программ общего направления.

Изначально разрабатывался под ОС UNIX, но после заимствован и в многие другие платформы. Дизайн языка С схож с машинными инструкциями, поэтому стал востребован в программах, которым характерен язык аssembler. В таких проектах как: в ОС, в разнообразном прикладном программном обеспечении. Си существенно повлиял на рост индустрии ПО, основы языка стали базой для C ++, C #, Java и др.

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

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

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

C ++ обширно используют для создания ПО: написание разных прикладных проектов, Создание ОС, установочных программ оборудования, видеоигры и др.

Так же задействуют в создании программ для микроконтроллеров.

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

C ++ применяется в различных видах программирования:

  • процедурном программировании;
  • объектно-ориентированном программировании;
  • обобщённом программировании.

C ++ обладает характеристиками высокоуровневых и низкоуровневых языков. В языке C особое внимание обращено на такие типы как: объектно-ориентированное и обобщённое программирование.

I История возникновения и развития языка программирования Си.


Си создавался в 1970 гг. и по нынешний момент времени считается базой для написания основной массы программных проектов. Применяется в программирование при решении вопросов системных программ, создании прикладных проектов.

К преимуществам данного метода можно отнести:

  • транспортируемость проектов, созданных языком С, на устройства разнообразной структуры, из одной ОС в другие;
  • краткость алгоритмов;
  • простоту логического смысла;
  • получение эффективного кода проектов, по быстродействию близкого к программам, созданным на Assembler.

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

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

В 1983 году создан комитет по ANSI-стандарту Си.

В 1989году принят базовый, основной стандарт, который стал де-факто.
   Язык Си можно отнести к "среднему уровню". Данный факт показывает преимущество, которое основано на близости с «машинной» природой.

Чем степень программирования ближе к аппаратной сфере , тем ниже уровень программирования. Самый близкий к архитектуре компьютера уровень – машинный язык. Например: язык Assembler (для микропроцессора).

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

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

Создание языка Си специально подстраивалось под интересы программисты, ведь они же и разрабатывали данный метод. В обществе также бытует понятие о нем: «Хакерам от хакеров.

Основатель языка - Дэннис Ритчи.

А теперь уточним.

  • В 1966-1967гг. М. Ричардс разрабытывает метод ВСРL, который предназначался для создания компиляторов и операционных систем.
  • Используя основы BCPL, К. Томпсон разработал язык B, он применялся в начальных модификациях UNIX
  • 1969 г. – Создается Кеннетом Томпсоном и Дэннисом Ритчи первая UNIX.
  • 1970-е гг. Дэннис Ритчи разрабатывает абсолютно новую модель программирования. Главной достоинством стала возможность разработки переносимого кода.
  • 1973 г. - Разработана четвертая модификация UNIX, где система вся система переписана на Си. Это повлияло на стремительное распространение, увеличение интереса и спроса.

Дэннис Ритчи

Кеннет Томпсон Дэннис Ритчи

Си – это язык программирования общего назначения, именитый своей результативностью, рентабельностью, и транспортируемостью. Эти достоинства обуславливают отменное качество создания различных видов проектов. Применяя Си программисты получают быстрые и компактные проекты. Большинство проектов, созданных на Си близки по быстродействию к программам, разработанным на Assembler. К тому же программы обладают удобной визуализацией и более просты в сопровождении. Си, имея малый объем языка, смог счесть в себе эффективность и мощность.

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

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

Си обладает определенными достоинствами, перечисленные ниже:

  • Поддерживает полноценный комплекс операторов при структурном программировании;
  • Обладает обширным набором операций;
  • Транспортировка многих алгоритмов возможна на прямую за счет соответствия операций Си машинному коду;
  • Си позволяет пользоваться указателями на меняющиеся величины. Указатель на часть проекта соотносится с машинным адресом данного участка. Благодаря поддержанию функции арифметики указателей Си напрямую манипулирует с ячейками памяти.
  • В состав Си так же входит препроцессор, обрабатывающий текстовые документы до компиляции.

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

Недостатки языка Си:

Помимо достоинств в языке Си есть много недостатков. Не создан такой язык, где только плюсы .Так же и Си имеет минусы:

  • Использовать Си могут только высококвалифицированные специалисты;
  • Изучение языка предполагает необходимость знаний об архитектуре и работе ЭВМ. Необходимо иметь базу знаний о программировании, а в частности язык Assembler;
  • Не до конца продуманы синтаксические данные.

Но не смотря на имеющиеся недостатки Си – особенно эффективный метод программирования, применяющийся для решения огромного разнообразия задач.

II. Возникновение и развитие языка Си++
 

База языка С спроектирована так, что содержит сильную связь типов, операций операторов и объектов, с которыми и работает ПК(числа, символы, адреса).

Изначально С предназначался для создания конкурентно способного продукта относительно ассемблера, который смог бы вытеснить его из базовых и специфичных функций системного программирования. При разработке С++ приняли меры, чтобы не потерять успех достигнутый С. Разница языков заключается в степени внимания, которое уделяется видам и структуре. Язык С выразителен, при уделении достаточного внимания, и в то же время снисходителен относительно типов. При известных типах транслятору проще распознать выражения, при которых программисту бы пришлось потратить много времени для записи конкретизированных данных. Помимо этого, распознавание типов дает возможность транслятору обнаружить ошибки, которые можно было бы обнаружить лишь в стадии тестирования. Дополнительным достоинством является то, что при занесении данных о контроле характеристик функции, защите от несанкционированного доступа, установления новых видов операций не расходуется дополнительно память и не увеличивается время в работе программы.

В языке С++ особое место занимает структурирование программы. Это связано с ростом объема программ с момента появления С. Малую по объему программу (1000 строк) можно заставить работать с нарушением всех правил стиля. Но вот с программой в 10 000 строк уже не совладать таким способом. Создание языка Си преследовало цель структурировать программу так, что бы одному работнику не приходилось оперировать большим текстом. В данный момент эта задача практически выполнена.

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

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


При использовании С++ в больших программах задействуются сотрудники компьютерного программирования. Широкое использование данного языка обусловлено гибкостью, модульностью, и строгой типизации интерфейса.

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

В нынешнее время особенное значение имеет создание стандартных средств, библиотек. Данные средства удобно применять как в больших по объему программах так и в малых. Зачастую программу можно разбить на части друг от друга не зависимые, и применять их по отдельности как с сфере системного программирования так и в прикладной.

В практическом применении данного метода выяснили удобную закономерность: программа написанная на С ++ с указанием формальных типов, определенных классов, библиотек занимает гораздо меньший объем нежели если эта же программа писалась на языке С.

III ОБЗОР С++

Целью при создании данного языка являлись улучшение относительно С, поддержание абстракции информации, возможность объектно-ориентированного программирования.

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

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

Основным признаком С++ считается класс. Тип заданный пользователем и называется класс. В С++ принцип контроля типа и структурного создания программ разработаны полноценнее нежели чем в С.

Помимо этого в С++ созданы улучшения, обновления на прямую не зависящие от классов. Например: символическая константа, функции-подстановка, базовое значение признаков функции, операция управления свободной памятью.