Главная страница каталога статей  |   Добавить статью в каталог

Главная страница портала » Главная страница каталога статей » Публикация статей на тему » ИНТЕРНЕТ И ТЕХНОЛОГИИ

История появления программного обеспечения

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

Марк Андриссен, один из гуру Кремниевой долины, написал: «Программное обеспечение пожирает мир» (сильное заявление, за которым не скрывается никакой критики), подчеркнув, как цифровые инструменты, которые позволяют нам осуществлять нашу деятельность каждый день, достигли сильное влияние на всех нас.

Если и когда мы достигнем искусственного интеллекта, равного человеческому, это будет «заключительный» этап пути, который начался давным-давно с бесконечных двоичных последовательностей 0 и 1.

РОЖДЕНИЕ И ЭВОЛЮЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
Термин программное обеспечение (soft = программное обеспечение и ware = компонент), обозначающий программу или набор программ, способных работать на компьютере, был придуман во время Второй мировой войны.

«Энигма» — электромеханическое устройство для шифрования и расшифровки сообщений, которое из-за простоты использования и предполагаемой нерасшифровываемости широко использовалось немецкими вооруженными силами во время Второй мировой войны.

В этот период техники Королевской армии занимались расшифровкой немецких кодов «Энигмы», внутреннюю механику которых, благодаря польским спецслужбам, они уже знали (так называемое «железо», «жесткий компонент», в просторечии, металлолом). В первой версии «Энигмы» для перемешивания букв использовались три ротора. После 1941 года к «Энигме» был добавлен ротор, и команде английских криптоаналитиков во главе с Аланом Тьюрингом пришлось интересоваться уже не ее физическим строением, а положениями, в которых использовались роторы новой «Энигмы».

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

После Второй мировой войны возможности разработчиков увеличились по мере развития аппаратного обеспечения.

Термин «Программное обеспечение» впервые появился в научной публикации 1958 года в American Mathematical Monthly статистика Джона Уайлдера Тьюки, хотя Пол Никетт утверждает, что придумал его в 1953 году.

ХРОНОЛОГИЯ

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

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

С начала 40-х годов практически каждый год (даже чаще) создается новая система программирования, в этой статье мы перечислим лишь некоторые.

40-е годы
Первые настоящие компьютеры появились в 1940-х годах, для их программирования (чтобы разговаривать с этими «шкафами») существовал машинный язык, то есть в то время те, кто программировал, на огромных компьютерах время от времени устанавливали каждый бит в 1 или 0, время от времени цеплялись за эти огромные устройства, занимавшие целые помещения и весившие десятки тонн.

Метод был сложен и совсем непрост, учитывая, что все вращалось вокруг «примитивного» ENIAC (Electronic Numerical Integrator And Calculator), гигантского калькулятора весом 30 тонн.

Plankalkül (от немецкого: расчетная плоскость) — язык программирования, разработанный Конрадом Цузе для инженерных приложений. Судя по всему, он был разработан между 1942 и 1946 годами, но так и не был опубликован из-за ряда факторов, включая проблемы, возникшие во время Второй мировой войны (правительство того периода отказалось субсидировать проекты Цузе, поскольку их реализация потребовала бы больше времени, чем немецкое правительство планировало использовать до конца войны) и тот факт, что вместо этого Цузе сосредоточился на маркетинге Z3 и его преемников.

В 1943 году был построен электронный числовой интегратор и компьютер (ЭНИАК), четвертый цифровой электронный компьютер (компьютер Тьюринга) в истории.

ENIAC использовал десятичную систему счисления. Его память могла содержать только 20 чисел по 10 цифр, она была триггерного типа (очень простая последовательная схема, используемая в качестве элементарного запоминающего устройства. Название происходит от шума, который создавали первые электронные схемы этого типа), ввод был разрешен с помощью перфокарт. Он умел распознавать знак числа, сравнивать числа и выполнять операции сложения, вычитания, умножения, деления и извлечения квадратного корня,
управлялось двумя системами программирования: системой кодирования ENIAC, коротким кодом ENIAC, фон Нейманом, системой кодирования ENIAC, сборкой ARC, схемой кодирования CPC, системой нотации Карри, кратким кодом и C-10.

1950-е годы
Мы приближаемся к 1950-м годам, размеры компьютеров уменьшаются, и в 1954 году рождаются первые два языка программирования (в современном понимании) в истории — ФОРТРАН (FORmula TRANslator), который использовался и остается просто для автоматического выполнения математических вычислений и научные расчеты, а в 1958 году АЛГОЛ (АЛГОРитмический язык), считающийся прародителем большого семейства весьма успешных языков, таких как Паскаль и C.

После появления Фортрана родился ряд других исторических языков программирования, реализовавших ряд новаторских идей и парадигм: наиболее важными являются Лисп (1959 г.) и АЛГОЛ (1960 г.). Все существующие сегодня языки программирования можно считать потомками одного или нескольких из этих ранних языков, от которых произошли многие базовые концепции. Последним великим прародителем современных языков была Simula (1967), которая впервые ввела концепцию программного объекта.

60-е годы
60-е годы характеризуются сближением мира компьютеров и программирования.

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

Начал разработку в 1959 году рабочей группой, состоящей из различных представителей отрасли и некоторых правительственных агентств, среди которых выделяется Грейс Мюррей, сыгравшая главную роль в разработке Cobol, одного из исторических умов мирового программирования (до Cobol изобрел еще один язык, FLOW-MATIC).

Кобол представляет собой «научный рывок», который привел к созданию Basic в 1964 году, языка, созданного, чтобы сделать все проще.

GE-235 Basic фактически за очень короткое время становится одним из самых используемых языков в мире и используется в диаметрально противоположных ситуациях, касающихся нашей повседневной жизни.

BASIC — язык программирования высокого уровня, разработанный в 1964 году на компьютере GE-225 профессорами Дартмутского колледжа: Джоном Джорджем Кемени и Томасом Юджином Курцем.

Это слово является аббревиатурой английской фразы «Универсальный код символических инструкций для начинающих» или «код символических инструкций, подходящий для любых нужд начинающих». Акроним также соответствует английскому прилагательному Basic («простой» или «фундаментальный»). Первая программа на этом языке была выполнена 1 мая 1964 года в 4 часа утра.

70-е годы
60-е годы также стали прелюдией к языку, который до сих пор изучают в школах, но в начале 70-х годов на сцену вышел Паскаль: возможность создания программ, которые были наконец-то легче и понятнее тех, что разрабатывались на Бейсике; и это сразу была настоящая революция.

Всемирный успех, выдвигающий на первый план Никлуса Вирта, его создателя. Паскаль становится первым структурированным языком для образовательных целей, основанным на языке АЛГОЛ и чье имя посвящено Блезу Паскалю, который в 1645 году изобрел Паскалин, считающийся первым калькулятором.

В 1972 году в BCPL родилась первая буква B (быстро забытая). В том же году появился и Пролог, пока что являющийся основным примером логического языка, который хотя и не используется обычно для промышленной разработки программного обеспечения (из-за своей неэффективности), но представляет чрезвычайно увлекательную теоретическую возможность.

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

Затем появляется C, ключевой язык в истории программирования, считающийся «языком самого низкого уровня среди языков высокого уровня» именно из-за его мощности, сравнимой с машинным языком. Это язык, который сохраняет исключительную простоту использования и фактически представляет собой начало революции идеи, системы: мы говорим об объектно-ориентированном программировании.

В 1983 году, когда Бьёрн Страуструп изобрел C++, он представил, взяв за основу C, объектно-ориентированное программирование с использованием новой структуры: класса, концепции настолько простой, что ей удалось перевернуть эпоху, поскольку она смогла отделить интерфейс от содержимого и таким образом получить множество «модулей», которые взаимодействуют друг с другом через интерфейсы, что позволяет программисту изменять содержимое класса.

C++ — это язык, который позволил нам с радостью и изумлением щелкать по иконкам Windows в начале 90-х, на практике он является истинным прародителем цепочки языков, которые привели к созданию фреймворков.

Первый ПКС появлением первых мини- и микрокомпьютеров и исследованиями в Пало-Альто в 1983 году родился Smalltalk, первый по-настоящему и полностью объектно-ориентированный язык, вдохновленный Simula и Lisp: помимо того, что Smalltalk до сих пор используется в определенных секторах, его помнят благодаря огромное влияние, которое он оказал на историю языков программирования, представив объектно-ориентированную парадигму в ее первом зрелом воплощении. Примерами современных объектно-ориентированных языков являются Eiffel (1986), C++ (вышедший в том же году, что и Eiffel).

Хотя он хорошо известен как язык разработки CGI, мы отмечаем, что в 1987 году Ларри Уолл создал PERL (язык практического извлечения и отчетов), когда он пытался создать некоторые отчеты из серии файлов. Он решил решить проблему отсутствия адекватного языка, написав инструмент общего назначения. Сегодня PERL стал языком программирования, доступным в каждой реализации Unix, и постепенно растет и совершенствуется. Perl — это интерпретируемый язык, оптимизированный для сканирования произвольных текстовых файлов, извлечения информации из этих текстовых файлов и печати отчетов на основе этой информации. Это также хороший язык для многих задач по обслуживанию систем. Язык стремится быть практичным, а не красивым.

90-е
Принц языков программирования родился Java (название происходит от индонезийского сорта кофе, которым Зеленая команда злоупотребляла в период разработки языка) был создан исключительно для университетских целей, как язык, посвященный абсолютным исследованиям, язык, который таким образом заполняет некоторые пробелы, оставленные его предшественниками и что делает легендарной Sun Microsistem, небольшую компанию из Санта-Клары, Калифорния, создающую мировой шедевр языков программирования с точки зрения гибкости и распространения кода. Рождаются общие интерфейсы шлюзов и начинается еще одна революция, возможно, самая абсолютная из всех: Всемирная паутина обретает форму.

Успех Java был немедленным: Sun Microsystem предоставила бесплатный доступ к JDK (Java Development Kit) и Netscape Navigator (это был первый успешный графический веб-браузер в истории вычислений. В девяностые годы это был период с самые высокие проценты использования; впоследствии эти проценты были значительно снижены, пока в 2002 году почти не исчезли) поглотили ядро ​​Java, сделав его универсальным, мультиплатформенным языком. В течение нескольких месяцев количество загрузок JDK возросло, и в начале 1996 года Java стала самым используемым языком в мире.

Язык высокого уровня — это язык, который стремится своими конструкциями, синтаксисом и грамматикой максимально приблизиться к человеческому языку и рассуждениям. В отличие от языков высокого уровня, существуют языки низкого уровня, такие как ассемблер и подобные, которые остаются гораздо ближе к машинному языку, используемому компьютером.

В 1991 году, в том же году, когда был выпущен Visual Basic, был выпущен Python, язык программирования более «высокого уровня», чем большинство других языков, объектно-ориентированный, подходящий, среди прочего, для разработки распределенных приложений, написания сценариев, численных вычислений и системных вычислений, тестирование.

Python был создан Гвидо Ван Россумом, исследователем из Амстердама, который, работая над проектом языка программирования для образовательных целей под названием ABC, сумел перенести эти знания в Python.

Название языка не имеет никакого отношения к рептилии. Гвидо Ван Россум искал короткое и простое имя во время съемок телевизионной комедии «Летающий цирк Монти Пайтона», отсюда и название «Питон».

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

Python, несмотря на то, что распространяется бесплатно, имеет значительную техническую поддержку и постоянно растущее сообщество. Python был написан на языке ANSI C, поэтому его переносимость напрямую зависит от C. Это позволило вскоре написать интерпретатор Python для основных платформ. Существует интерпретатор Python для Unix, Linux, MS-DOS, Windows, Macintosh и даже для Amiga, BeOS, OS/2, VMS, QNX.

Недавно был написан интерпретатор на Java, а также для портативных систем. Python — интерпретируемый язык. В этом случае «интерпретируемый» не является синонимом медленного, фактически Python «компилирует» свой код в очень эффективный байт-код. Это позволяет добиться производительности, близкой к родным языкам кода.

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

Этот язык имеет чистый и лаконичный синтаксис. Лучшей идеей является отступ (вставка определенного количества пустого места в начало строки текста), который больше не служит программисту для лучшего упорядочения кода, а становится единственным инструментом структурирования кода. Это позволяет ускорить обучение и упростить чтение кода, написанного другими.

Только стандартное оборудование предлагает многочисленные библиотеки, к которым добавляются сторонние модули, которые постоянно пополняются. Все эти особенности убеждают многих крупных игроков ИТ-рынка использовать Python.

PHP (персональная домашняя страница, рекурсивная аббревиатура от «PHP: препроцессор гипертекста») родился в 1994 году. Это серверный язык сценариев с полностью открытым исходным кодом, который все больше и больше распространяется на рынке благодаря своему сходству с C и Perl и за его силу. Все больше и больше приложений и веб-сайтов разрабатываются с использованием свойств доступа к данным PHP на платформе Linux, которая становится альтернативой дорогим решениям Microsoft.

Благодаря взаимодействию с HTML можно создавать динамические веб-страницы, которые быстро и эффективно обрабатываются сервером (чаще всего сервером Apache).

Delphi родился в 1995 году как развитие Borland Turbo Pascal. Первая версия Borland Delphi выпускала приложения для 16-битной Windows. Впоследствии была выпущена версия 2.0, полностью переработанная и оптимизированная для разработки приложений в 32-битной среде. На дворе 1996 год, и с этого момента Delphi развивалась с впечатляющей скоростью, почти по одной версии в год. В Delphi компания Borland представила концепцию разработки Visual RAD, ориентированную на управление событиями, как в Visual Basic, не теряя при этом преимуществ компиляции Pascal. Следует отметить, что, как и Object Pascal, Delphi является языком GP, то есть средством разработки, позволяющим создавать приложения любого типа, более или менее сложные, и все это с предельной простотой.

2000-е
Выпущена Visual Basic .NET, новая версия Visual Basic. Основные новинки этого нового языка разработки .NET Framework заключаются в том, что он объектно-ориентирован и компилируется.

Visual Basic, как и его аналог C# получивший современное развитие в openai c#, является местом встречи многих инициатив и технологий Microsoft в области разработки, таких как: COM (объектная модель компонентов) и ActiveX, замененных полностью управляемыми сборками и объектными классами (управляемыми), т.е. управление памятью является управляется независимо сборщиком мусора. С помощью Visual Basic можно создавать: формы Windows, веб-приложения, службы, COM-компоненты, MQ, веб-службы, а также предназначенные для мобильных устройств за счет использования библиотек Compact framework.

В 2011 году Google опубликовал DART, его цель — заменить JavaScript в веб-разработке. Компилятор Dart позволяет писать программы как для Интернета, так и для настольных компьютеров и серверов, используя две разные платформы: DartWeb и DartNative.





Контактные данные автора


Категория: ИНТЕРНЕТ И ТЕХНОЛОГИИ | Добавил: Alla (07.10.2023)
Просмотров: 103 | Теги: Языки программирования
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]



Спасибо за ваши рекомендации:

Нравится



Схожие материалы:

Яндекс.Метрика