ООП   ТП   Агоритмизация   ОСВМ   3GL   4GL   5GL   Поколения компьютеров  
(преподаватель: к.т.н. К.А. Хайдаров)

2GL - Языки второго поколения, языки системного программирования

Abu Abdullah Muhammad bin Musa al-Khwarizmi
  1. Классификация языков программирования
  2. Обзор языков программирования
  3. Стандартные функции языка
  4. Запись арифметических выражений в программе
  5. Запись логических выражений
  6. Классификация трансляторов
  7. Компилятор C
  8. Системное программирование на C++
  9. Системный язык Objective-C
  10. Системный язык ООП Модула-3
  11. Системное программирование на Ада
  12. Системное программирование на Java
  13. Программирование в C-Builder
  14. Технологии программирования

Тестовые вопросы

Литература

Системные языки - это машинно-ориентированные языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).

Машинно-ориентированные языки позволяют использовать все возможности и особенности машинно-зависимых языков:

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


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

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

Основы алгоритмизации и языков программирования

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

ООП   ТП   Агоритмизация   ОСВМ   3GL   4GL   5GL   Поколения компьютеров  
Знаете ли Вы, что абстрактный класс - это класс, содержащий хотя бы один виртуальный метод. Абстрактные классы не бывают изолированными, т.е. всегда абстрактный класс должен быть наследуемым. Поскольку у чисто виртуального метода нет тела, то создать объект абстрактного класса невозможно. Абстрактным классом можно назвать класс, специально определенный для обеспечения наследования характеристик порожденными классами.

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
  27.04.2016 - 07:59: СОВЕСТЬ - Conscience -> Проблема государственного терроризма - Карим_Хайдаров.
25.04.2016 - 07:47: СОВЕСТЬ - Conscience -> КОЛЛАПС МИРОВОЙ ФИНАНСОВОЙ СИСТЕМЫ - Карим_Хайдаров.
24.04.2016 - 21:11: АСТРОФИЗИКА - Astrophysics -> Комета 67Р/Чурюмова-Герасименко и проблема ее происхождения - Евгений_Дмитриев.
20.04.2016 - 12:33: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
17.04.2016 - 22:31: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
09.04.2016 - 06:59: АСТРОФИЗИКА - Astrophysics -> Сезонные колебания уровня вод морей и океанов - Юсуп_Хизиров.
28.03.2016 - 16:42: СОВЕСТЬ - Conscience -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
17.03.2016 - 11:20: СЕЙСМОЛОГИЯ - Seismology -> Запасы воды под Землёй - Карим_Хайдаров.
15.03.2016 - 16:15: ЦИТАТЫ ЧУЖИХ ФОРУМОВ - Outside Quotings -> ВЫМИРАНИЕ ДИНОЗАВРОВ на www.nkj.ru - Карим_Хайдаров.
23.02.2016 - 20:34: Беседка - Chatter -> Приливы и отливы - Юсуп_Хизиров.
19.02.2016 - 05:38: ФИЗИКА ЭФИРА - Aether Physics -> Скорость распространения гравитации - Карим_Хайдаров.
Боровское исследовательское учреждение - Bourabai Research Bourabai Research Institution