Главная | Соглашение | Публикация статей

Языки программирования системного уровня
Категория: Статьи

Чтобы осознать различие между языками описания сценариев и системными , полезно вспомнить историю развития последних. Впервые они появились в качестве альтернативы языкам ассемблера, позволяющим использовать в программе практически все особенности конкретной аппаратной подсистемы. Каждому утверждению такого языка соответствует ровно одна машинная команда, и программисту приходиться иметь дело с такими низко уровневыми деталями, как распределение регистров и последовательности вызова процедур. В результате написание и сопровождение крупных программ на языке ассемблера оказывается чрезвычайно сложным делом.
К концу 50-х годов начали появляться языки программирования более высокого уровня, такие как Lisp, Fortran, ALGOL. В них уже не было точного соответствия между языковыми конструкциями и машинными командами. Преобразование строк исходного кода в последовательности двоичных команд осуществлялось компилятором. Со временем их число пополнилось языками PL /1, Pascal, C, C++, Java. Все они менее эффективно используют аппаратуру по сравнению с языками ассемблера, но позволяет быстрее создавать приложения. В результате им удалось практически полностью вытеснить языки ассемблера при создании крупных приложений.

Языки программирования системного уровня

Статьи по теме:

Как структура Internet сказывается на Пользователе?
Рабочий стол Microsoft Windows XP
Применение математической логики в информатике
ЭВМ V поколения
Уничтожение компьютерной информации
Что такое кибернетика?
Международная сеть INTERNET
Основные правила построения таблицы в Excel 7.0
Объектная модель Java
Накопители на жестких дисках
Мой Милый Ослик Или Настройка Emule
Открытие документа из Главного меню
Общая структура СКС
Склонность CompactPCI- продуктов к быстрому устареванию
Рисование с помощью аэрографа
СОЗДАНИЕ И РАБОТА С ГРАФИЧЕСКОЙ ИНФОРМАЦИЕЙ
Принципы организации
Социальные последствия информатизации
Производственный и технологический процессы
Сокращение занимаемого Windows XP дискового пространства
ОПЕРАЦИИ СОХРАНЕНИЯ ТЕКСТА
Порты контроллера НГМД
Выполнение команд меню с использованием сочетаний клавиш (горячие клавиши)
Резервная Копия Блога На Blogspot. Утилита Blogger Backup
Анимация На Рабочем Столе Вашего Компьютера
Уровень агентов
Будущие модули CompactPCI- которые будут производится в ближайшее время
Материнская плата
Настройка Главного меню Microsoft Windows XP
Система адресов X.400
Стандарты электронных расчетов
Создание эффекта перехода
Критерий пользователя ЭС
Работа с дисками на физическом уровне
СПЕЦИФИКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ САПР
Выпущена Версия Mobile Forex 2.15: Новый Подход К Надежности И Удобству
Сканеры
Защита вновь создаваемых программ
ВСТАВКА ТАБЛИЦ
Внедрение Crm Системы Sales Expert 2 В Компании «Сибаэроинж»
Структура ПК
Задача, решаемая с помощью использования пакета электронных таблиц
Программа AntiVir
МЕЖДУНАРОДНЫЙ И ОТЕЧЕСТВЕННЫЙ ОПЫТ БОРЬБЫ И ПРЕДУПРЕЖДЕНИЯ КОМПЬЮТЕРНЫХ ПРЕСТУПЛЕНИЙ И ВНОВЬ ВОЗНИКАЮЩИЕ ПРОБЛЕМЫ
Системы электронной почты
Протокол управления передачей (TCP) и протокол пользовательских дейтаграмм (UDP)
Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети
"Адские" мифы
Designer/2000 + Developer/2000
Глобальный уровень
Пристрої вводу
Расположение и размер корневого каталога
Основные черты NetWare 3.x - 4.x
Кредитные карты и Internet
Друкувальні пристрої, графобудівники