- •Определения информатики
- •Возникновение и история информатики
- •Структура информатики
- •Понятие об информации
- •Свойства информации
- •Колличество информации. Формула Хартли
- •Функции информации
- •Информационные процессы и системы
- •Процессы информатизации и компьютеризации
- •Информационные ресурсы
- •Определение информационной технологии
- •Этапы развития информационных технологий
- •Негативные аспекты информационных технологий
- •Строение эвм по фон Нейману
- •Теоретические основы построения эвм – принципы фон Неймана
- •Поколения эвм
- •Поколения языков программирования
- •Первое поколение
- •Второе поколение
- •Третье поколение
- •Четвертое поколение
- •Пятое поколение
- •Преобразование информации из аналоговой в цифровую Разница между аналоговой информацией и цифровой прежде всего в том, что аналоговая информация непрерывна, а цифровая — дискретна.
- •Основы алгебры логики
- •Теоремы ал.
- •Логические функции. Значение функций и-не, или-не.
- •Операция или — логическое сложение (дизъюнкция, объединение)
- •Операция и — логическое умножение (конъюнкция)
- •Выполнение вычислений в позиционных системах счисления
- •Универсальный алгоритм перевода чисел.
Поколения языков программирования
Первое |
Машинные |
Ориентированы на использование в конкретной ЭВМ, сложны в освоении, требуют хорошего знания архитектуры ЭВМ |
Второе |
Ассемблеры, макроассемблеры |
Более удобны для использования, но по-прежнему машинно-зависимы |
Третье |
Языки высокого уровня |
Мобильные, человеко-ориентированные, проще в освоении |
Четвёртое |
Непроцедурные, объектно-ориентированные, языки запросов, параллельные |
Ориентированы на непрофессионального пользователя и на ЭВМ с параллельной архитектурой |
Пятое |
Языки искусственного интеллекта, экспертных систем и баз знаний, естественные языки |
Ориентированы на повышение интеллектуального уровня ЭВМ и интерфейса с языками |
Первое поколение
Начало 1950-х годов - язык первых компьютеров. Первый язык ассемблера, созданный по принципу «одна инструкция - одна строка».
Основная отличительная особенность: ориентирование на конкретный компьютер.
Второе поколение
Конец 1950-х - начало 1960-х г.г. Разработан символьный ассемблер, в котором появилось понятие переменной. Это первая полноценная язык.
Основная отличительная особенность: ориентирование на абстрактный компьютер с такой же системой команд.
Третье поколение
1960-е г.г. - Языки программирования высокого уровня. Их характеристики:
относительная простота;
независимость от конкретного компьютера;
возможность использования мощных синтаксических конструкций.
Простота языка позволяет писать небольшие программы и людям, которые не являются профессиональными программистами.
Основная отличительная особенность языка третьего поколения: ориентирование на алгоритм (алгоритмические языки).
Примеры: Си, Паскаль, Джава, Бейсик, и многие другие.
Всего в мире существует около 200 популярных языков программирования третьего уровня.
Четвертое поколение
Начало 1970-х г.г. до сегодняшнего времени.
Часто относят: SQL, SGML ( HTML, XML ), Prolog, и многие другие узкоспециализированных декларативных языков. Основная отличительная особенность языка четвертого поколения: приближение к человеческой речи (декларативные языки).
Некоторые языки имеют черты одновременно и третьего и четвертого поколений.
Пятое поколение
Пятого поколения языков программирования пока не существует.
В действительности, все эти продукты - это просто среды для ускоренного создания продуктов (Rapid Application Development - RAD), и используют языки третьего и четвертого поколений.
Речь пятого поколения вытеснит ли существенно потеснит языка третьего (напр. Java) и четвертого поколения (например SQL) за счет значительно увеличенной производительности труда программиста - в 10-1000 раз. По прогнозам, 5GL будет оперировать мета-мета-данными.
Сейчас существует единственный язык, который работает с мета-мета-данными, - это язык команд менеджеров пакетов или менеджеров зависимостей, таких как apt, yum, smart, maven, cpan и другие.