А если ОС написать на Паскале? |
Есть операционка на Паскале? Вам не кажется что она была бы лучше?
Почему все операционки пишут на Си?
А если операционку написать на Паскале и добавить туда средство
расширения визуальное, как Дельфи. Было бы круто.
С уважением, Данная тема не будет закрыта и объявляется официальным флеймом
Королевства. Дабы жителям было где оторваться :о)Николай
Всего в теме 1403 сообщения
Добавить свое сообщение
Отслеживать это обсуждение
№ 1113 06-09-2006 22:17 | |
Не знаю насколько это сообщение здесь в тему.
Операционка на паскале с поддержкой паралельных процессов для встроенных систем реального времени была написана мной для процессора с системой команд PDP-11
где то в 1987 г. Копмилятор языка реализации Pascal-2. Разработчик компилера Oregon Software очень хороший оптимизирующий язык программирования.
ОС использовалась для ряда измерительных приборов для проверки ИКМ линий связи и т.д. В приборе был небольшьй дисплей, клавиатура. Весь прикладной (и не очень прикладной) код писался на паскале. В том числе код для обработки прерываний.
Код зашивался в ПЗУ.
Run Time System (RTS) - исполняющая система времени исполнения была реализована на Macro-11 с использованием пакета PASMAC. PASMAC - пакет макроопределений для ассемблер с макрорасширениями.
Размер ядра был порядка 4 кб, включая тест сообщений, страницу векторов прерывания.
Ядро включало: Диспетчер задач, синхронизация процессов, работа с межпроцессным сообщениями, библиотеку ввода/вывода, управление памятью, обработка ошибок исполнения.
Переписать ядро RTS полностью на паскале - я думаю, несложно.
Пожалуй, за исключением генерации команд типа RTI. Возврат из прерывания, или код для перключентя контекста процессов. Хотя я думаю на C/C++ - те же проблемы. Все равно есть небольшая часть кода которую надо хорошо оптимизировать и желательна бинарная вставка кода.
№ 1112 01-09-2006 16:53 | |
Ответ на »сообщение 1111« (vlad)
___________________________
... Паскаль не обладает такими возможностями как С++.
А какие полезняшки есть в С++, которых нет в Паскале, и которые хороши при написании ОС? :-))
№ 1111 Удалено модератором | |
№ 1110 20-08-2006 07:24 | |
>>>Как много, оказывается, в этом языке неочевидных нюансов... :(
При чем тут "нюансы"? Очень простое правило: ставь точку с запятой между операторами.
Наверно не следует обычные синтаксические правила языка программирования называть "неочевидными нюансами". Потому что, в каждом языке обнаружится куча подобных нюансов, разница только в том, что у каждого языка они свои. И в результате мы придем к выводу, что вообще ни на каком языке не стоит писать операционную систему :)
№ 1109 20-08-2006 02:43 | |
Ответ на »сообщение 1108« (Антон Григорьев)
___________________________
Как много, оказывается, в этом языке неочевидных нюансов... :(
Видимо, не стоит писать на нём такие сложные вещи, как операционная система...
№ 1108 19-08-2006 01:54 | |
Ответ на »сообщение 1106« (Как слышно? Приём!)
___________________________
И баг есть - как положено в ОС. Нет ;
Учите синтаксис языка, на котором программируете. ";" в Паскале является не признаком конца оператора, а разделителем между операторами, поэтому перед end (а также перед until, except, finally) ";" можно не ставить. Исключение - end в описании класса.
№ 1107 19-08-2006 01:40 | |
Отличная идея! Вот вам Windows на TurboVision =)
uses App;
type
TWindows = class(App);
var
Windows: TWindows;
begin
Windows.Init;
Windows.Run;
Windows.Done;
end.
Вот вам исходник новой винды, пользуйтесь на здоровье =))
№ 1106 17-08-2006 15:04 | |
>>> что вообще кроется за коротким название ОС
Гоги, ОС - это палисатый мух!
>>> Видишь, 50% работы за тебя уже сделал. Skiff
И баг есть - как положено в ОС. Нет ;
№ 1105 16-08-2006 00:01 | |
Если программер думает или говорит
"Надо писать на языке уровень ниже..."
"Запутаешся в begin end..."
"Долго, нудно, никому не нужно..."
"Сначала сделаем форум, потом займемся осью..."
то это не программер, это кодер, возможно даже неумный...
Программер никогда не сдается
Программер всегда найдет выход
Программер многопоточный
Программер - это нечто свыше...
PS: автор наверняка даже и не предполагает что вообще кроется за коротким название ОС...
№ 1104 12-08-2006 14:53 | |
Писать ось на паскале? Ха, ха и ещё раз хи! Загрузчик пищется на асме и ядро на асме грехом пополам с си.
Давно так не смеялся, с тех пор, когда я пробовал сделать в турбо паскале ВСЕ команды на бейсиковский лад
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|