Языки программирования

Основным инструментом программиста является язык программирования. За время существования компьютеров разработано большое количество языков программирования. Каждый язык предназначен для решения определённого круга задач на основе особого подхода и набора правил, то есть технолгии программирования:

  • FORTRAN -- вычислительные операции;
  • Pascal -- разработка программ на основе технологии структурного программирования;
  • Basic -- простой язык для освоения программрования непрофессионалами, используется так же как язык макрокоманд во многих программных продуктах,
  • Lisp -- язык для разработки программ на основе техногогии функционального программирования;
  • Smalltalk -- язык для разработки программ на основе технологии объектно-ориентированного программирования;
  • Java -- объектно-ориентированный язык программирования для создания сетевых многоплатформенных приложений;
  • C -- язык для системного программирования на основе технологии структурного программирования;
  • С++ -- универсальный язык для разработки сложного системного и программного обеспечения с использованием различных технологий программирования (структурное, функциональное, объектно-ориентированное, обобщённое, событийное и другие).

Язык программирования должен выполнить две функции:

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

Почему С++?

Язык программирования С++ -- это один из немногих языков успешно выполняющих не только первую, но и вторую функцию Кроме того:

  • С++ -- это язык удобный для обучения (продолжения обучения) программированию, т.к. он позволяет использовать любые технологии и стили программирования. С++ поддерживает постепенный подход к обучению и позволяет продуктивно работать программистам находящимся на различных уровнях мастерства.
  • С++ сегодня достаточно "выгодный" язык , чтобы приобретенные знания и опыт оказались полезными на многих престижных рабочих местах.
  • С++ доступен на различных платформах (аппаратном и программном обеспечении).
  • С++ используется многими программистами во многих прикладных областях. С++ поддерживается десятками независимых реализаций и сотнями библиотек. Издается огромное количество учебников и руководств, публикуются журналы, проводятся конференции по основам и тонкостям использования языка С++.

1. Основы языка С++