Использование в операционной системе UNIX языка программирования СИ. Требования к квалификации программиста. Механизм ветвления по условиям, циклы, составные инструкции. Особенности языка СИ. Доступ к памяти компьютера через использование указателей.
Аннотация к работе
Язык программирования СИ как язык разработки ОС.Понятие Язык программирования СИ (С) - высокоуровневый, универсальный язык программирования (ЯП) структурного типа, послуживший основой для многих программ, операционных систем (ОС) и семейства производных языков программирования.СИ был создан для использования в операционной системе UNIX. Язык назвали «Си» (C - третья буква латинского алфавита), потому что многие его особенности берут начало от старого языка «Би» (B - вторая буква латинского алфавита).СИ был разработан в качестве высокоуровневого ЯП с улучшенной переносимостью и функциональностью, по сравнению с Ассемблером. Для языка Си характерны лаконичность, современный набор конструкций управления потоком выполнения, структур данных и обширный набор операций.Первой программой написанной на СИ стала вторая версия операционная система UNIX для компьютера PDP-7. В 80-х годах , СИ серьезно потеснил другие аналогичные ЯП (Pascal , Basic и др.), а на его базе были созданы более специализированные языки Java , Objective C , C # (СИ-шарп ) и другие, а использование СИ ограничилось рядом важных по производительности ОБЛАСТЕЙВ начале ОС писались исключительно на Ассемблере и они были ограничены в использовании исключительно машинами, для которых они создавались, а портирование данной ОС на машину с отличающимися системными параметрами без серьезной переработки программного кода было весьма затруднительно. В случаях, когда ОС создается на базе более высокоуровневого языка, на СИ пишутся наиболее критичные, по скорости выполнения, фрагменты.СИ один из самых высокопроизводительных ЯП высокого уровня, он отличается минимальностью объема кода, как исходного, так и после компиляции, хорошей переносимостью кода на другие модели компьютерных устройств, возможностью реализации многопоточных процессов и управления памятью компьютера.Достоинства К основным достоинствам языка относятся: Высокая переносимость написанных на нем программ между компьютерами с различной архитектурой, между различными операционными средами.