Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  13:31[Войти] | [Зарегистрироваться]
Обсуждение темы:
А если ОС написать на Паскале?

Есть операционка на Паскале? Вам не кажется что она была бы лучше? Почему все операционки пишут на Си?

А если операционку написать на Паскале и добавить туда средство расширения визуальное, как Дельфи. Было бы круто.

С уважением,
Данная тема не будет закрыта и объявляется официальным флеймом Королевства. Дабы жителям было где оторваться :о)

Николай

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 1403 сообщения

Добавить свое сообщение

Отслеживать это обсуждение
<<<... | 1123—1114 | 1113—1104 | 1103—1094 | ...>>>
Всего сообщений в теме: 1403; страниц: 141; текущая страница: 30


№ 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 Ответить на это сообщение Ответить на это сообщение с цитированием
Писать ось на паскале? Ха, ха и ещё раз хи! Загрузчик пищется на асме и ядро на асме грехом пополам с си.
Давно так не смеялся, с тех пор, когда я пробовал сделать в турбо паскале ВСЕ команды на бейсиковский лад


<<<... | 1123—1114 | 1113—1104 | 1103—1094 | ...>>>
Всего сообщений в теме: 1403; страниц: 141; текущая страница: 30


Добавить свое сообщение

Отслеживать это обсуждение

Дополнительная навигация:
Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования