725.53K
Category: programmingprogramming

презент информ (1) (1)

1.

Министерство образования Калининградской области
ГБУ КО ПОО «Колледж строительства и
профессиональных технологий»
Тема индивидуального проекта: Этапы развития языков
программирования
Подготовил: Гагиев Глеб Эдуардович
группа СЭЗ-25.2
Руководитель проекта: Кучаров Никита
Гульшанович

2.

Цель и задачи проектной работы
Цель: Исследовать эволюцию языков программирования и
выявить основные тенденции их развития.
Задачи:
• Изучить историю появления первых языков программирования
• Проанализировать основные этапы развития языков
программирования •Выявить ключевые особенности каждого
этапа
• Исследовать современные тенденции в развитии языков
программирования
• Составить прогноз дальнейшего развития Объект
исследования: История развития языков программирования

3.

Актуальность и значимость темы
Актуальность темы обусловлена тем, что понимание
истории развития языков программирования позволяет
лучше понять современные технологии и прогнозировать
их дальнейшее развитие.
Значимость темы проекта заключается в комплексном
изучении эволюции языков программирования как
фундаментальной основы развития информационных
технологий. Исследование позволит:

4.

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

5.

Низкоуровневые истоки: машинный код и ассемблер в 1940–1950-х
Машинный код требовал точности и ручного управления памятью
Ассемблер ввёл мнемоники и метки, упростив запись инструкций ЦП
Ранняя автоматизация: макросы и символические адреса ускорили разработку, однако сложность оставалась высокой

6.

Появление первых высокоуровневых: Fortran, COBOL, ALGOL
Высокоуровневые языки
упростили программирование и
Они отделили логику алгоритмов от
от железа, усилив переносимость.
ALGOL сформировал понятие
блоков, областей видимости и
рекурсии.
Появились компиляторы,
оптимизирующие код, и
понятные конструкции,
позволившие расширить
круг разработчиков и
ускорить внедрение
сложных вычислительных
систем.
COBOL стандартизировал
отчётность и обработку
данных в бизнесе, обеспечив
долговечность систем, тогда
как Fortran доминировал в
численных задачах и стал
эталоном для научных
библиотек.
снизили ошибки.
Fortran стандартизировал
научные расчёты, COBOL
открыл путь для деловых
приложений, а ALGOL
привнёс строгие структуры
и стал основой для
проектирования языков.

7.

Структурное программирование: Pascal,
C и дисциплина кода
Структурное программирование ввело
контроль потока без goto, разбивку на
процедуры и модули. Pascal и C укрепили
принципы ясности, тестируемости и
надежности, заложив основу для
последующих парадигм.

8.

Скриптовые и веб-языки: Perl, Python, JavaScript и рост продуктивности
Скриптовые языки второго
поколения веба упростили
автоматизацию и быстрое
прототипирование. Perl дал
мощные средства обработки
текста, Python — читаемость и
богатую экосистему, а
JavaScript, став
универсальным, перенес
логику в браузер и связал
фронт с сервером.
Рост продуктивности
обеспечили стандартные
библиотеки, менеджеры
пакетов и фреймворки: CPAN в
Perl, pip и virtualenv в Python,
npm и Node.js в JavaScript. Это
сократило порог входа,
ускорило выпуск фич и
позволило командам делить
код на переиспользуемые
модули.
Эти языки изменили цикл
разработки: интерактивные
REPL, быстрая обратная связь
и богатые сообщества снизили
стоимость ошибок.
Асинхронные модели и
микросервисы на Node.js,
скрипты DevOps на Python и
анализ логов в Perl ускорили
доставку ценности бизнесу.

9.

Функциональная волна и параллелизм: Haskell, Erlang, Scala, Rust
Чистые функции и иммутабельность упростили
параллельное мышление
Модель акторов в Erlang обеспечила надежную
распределенную связь
Scala объединила ООП и функциональный стиль
для масштабируемости
Rust дал безопасный параллелизм через
владение и отсутствие гонок

10.

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

11.

Анкета
1. Знание понятия «язык программирования»:
• 85% — имеют общее представление;
• 40% — могут дать точное определение
(формальная система, алгоритмы).
2. Известные языки программирования:
• Чаще всего называли: Python, Java, C++,
JavaScript.
• Ранние языки (ассемблер, Fortran) — менее
25%.
3. Начало развития языков программирования:
• 30% правильно назвали машинный код;
• остальные — затруднились или назвали
современные языки.
4. Разница между низко- и высокоуровневыми
языками:
• 50% верно объяснили: низкоуровневые ближе
к машинному коду, высокоуровневые — к
человеческому языку.
5. Знакомство с Fortran, Algol, Cobol:
• 60% не знакомы с этими языками;
• часть слышала о них на учёбе.
6. Объектно-ориентированное программирование (ООП):
• 55% знакомы с понятием;
• лишь 20% смогли объяснить суть (классы и объекты).
7. Популярные современные языки:
• Топ-3: Python, JavaScript, Java — отражают текущие
тренды в разработке.
8. Источники информации о программировании:
• Основные: интернет-ресурсы, видеокурсы, учебные
заведения;
• Реже: книги и научные статьи.

12.

Заключение
Развитие языков программирования – это непрерывный процесс, отражающий прогресс науки и техники. От
машинного кода до современных высокоуровневых языков, каждое новшество упрощало разработку,
расширяло возможности и повышало безопасность.
Несмотря на популярность современных языков, глубокое понимание их истории и эволюции критически
важно для формирования профессиональных навыков. Знание основ позволяет лучше ориентироваться в
технологиях и прогнозировать их развитие.

13.

Спасибо за внимание!
English     Русский Rules