LINUX.ORG.RU

Системное программирование в UNIX средствами FreePascal


1

0

А.П. Полищук и С.А. Семериков написали новую книгу, охватывающую большой круг вопросов системного программирования для UNIX с использованием FreePascal, кроме разве что хакинга ядра :) Всего в книге 13 глав и 4 приложения. Каждая глава в книге заканчивается практическими упражнениями. По словам Семерикова все примеры были проверены в ALT Linux Master 2.2

Ознакомиться с текстом книги можно в FIDO конференции RU.FREE.PASCAL куда он был помещён 26.09.2005 самим Семериковым или, что более привычно, скачать по приведённому в ссылке адресу.

>>> Скачать книгу "Системное программирование в UNIX средствами FreePascal"

Ответ на: комментарий от anonymous

Микроскопа XVIII века выпуска, прошу заметить! Данный микроскоп является музейным экспонатом, а они им гвозди... Изверги!

Eldhenn
()
Ответ на: комментарий от Sun-ch

`` это некошерно. И работает в этом случае не perl, а shell. Хотя, конечно, помня как guru hacker пишет "hello, world!"... Я пока ещё не гуру, а так, expirienced...

Eldhenn
()
Ответ на: комментарий от Eldhenn

Наоборот это кошерно, почитай man cp и подумай сколько надо было клепать кода, хотя бы для того, чтобы сделать рекурсивное копирование.

Sun-ch
()
Ответ на: комментарий от bugmaker

Ага! А теперь это-же по-английски, милости просим. Think, then speak!

TeXHaPb
()
Ответ на: комментарий от unnamed

Ты, очевидно, дальше азов не продвинулся, раз такие глупости говоришь.

MAPA3MATuK
()
Ответ на: комментарий от Sun-ch

Ну так то же самое можно и в пасквиле сделать. Подозреваю, что shell можно вызвать даже в коболе, хотя не ручаюсь.

Eldhenn
()
Ответ на: комментарий от anonymous

> мда.. еще бы на алголе, фортране или языке Ада (хехе) ядро-хакингом занимались..

Насчет Ады - одна ось на ней уже давно написана и используется (MaRTE OS), а другая - AdaOS - еще в разраюотке.

P.S. Люблю Аду, ненавижу паскал =)

AiLr ★★
()
Ответ на: комментарий от anonymous

> TurboPascal строка 8 бит

> Delphi 16 бит

> FreePascal ???????

Это в VBA длина строки 16 битная, про полный VB ничего не скажу, а в Delphi и FreePascal имеются пять типов строк: классическая с 255 символами, два вида с длиной в 2^32 (ANSI и UTF-16), а также два вида "Сишных" строк с нулём на конце, тоже однобайтовых и юникодных.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous

> ну, по X есть и довольно исчерпывающая тему, хотя бы даже те доки, которые с ними идут.

Совершенно верно.

> Вот когда я в универе учился, у нас говорили - паскаль язык студентов а C язык профессионалов. В принципе, может из-за этого я и начал Ц изучать, и поверьте не жалею об этом.

По большому счёту, разницы особой нет. Практически всё можно написать на обеих языках.

alman ★★★
()
Ответ на: комментарий от alman

Лисп, конечно же. Он только в память и умеет компилять.

anonymous
()
Ответ на: комментарий от anonymous

> Указатель этот меняется во время исполнения, принимая иногда значения null. Внутри паскаля string удобен, спору нет, там же где дело идет о системном программировании, тобишь о взаимодействии с системой эта "совместимость" выходит боком.

Я не гуру в паскале, но что мешает использовать тип PChar? Не думаю, что написание своего аналога для сишного string.h - трудоёмкая задача. Тем более что Линусу таки пришлось реализовывать string.h в ядре, бо ядро ничего не знает о libc - и слава Богу!

alman ★★★
()
Ответ на: комментарий от Sun-ch

> Если вот это "системное" программирование, то тогда я - конь в пальто.

Это, что-ли, из книги? Ну да, на системное программирование не тянет.

alman ★★★
()
Ответ на: комментарий от Sun-ch

> Когда Линус учился в школе, он начал изучать паскаль и написал vi на нем.

ВЫЗЫВАЮЩЕ НЕВЕРНАЯ ИНФОРМАЦИЯ!!!

vi написал Билл Джой.

anonymous
()
Ответ на: комментарий от Sun-ch

> Наоборот это кошерно, почитай man cp и подумай сколько надо было клепать кода, хотя бы для того, чтобы сделать рекурсивное копирование.

Это некошерно, ибо системнозависимо.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

Некошерно людям, хвастающимся своим интеллектом, затевать спор, лет которому больше чем им самим.

Каждый использует это как очередную возможность показать своё остроумие и близкую к гениальности силу мысли.

Честное слово, блевать тянет от этого обсуждения. На Паскале давно не пишу, но считаю, что разводить такой флейм может только всякое лошьё, оторвавшись от написания бухгалтерии в 1С.

anonymous
()
Ответ на: комментарий от anonymous

При чём тут Паскаль, мы уже Perl обсуждаем. :) Конкретно, по делу даже, есть у меня необходимость, чтобы Perl программы без модификаций одинаково работали как в *никсах, так и в оффтопике.

> Каждый использует это как очередную возможность показать своё остроумие и близкую к гениальности силу мысли.

Попунцовел и застеснялся что-ли?

> На Паскале давно не пишу, но считаю, что разводить такой флейм может только всякое лошьё, оторвавшись от написания бухгалтерии в 1С.

Да где ты флейм увидел? Для ЛОРа это совсем даже ещё не флейм, а невинное подкладывание канцелярских кнопок на сиденья.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от Eldhenn

>Да нет, по хорошему в perl копирование файла делается так же как и в >C, и так же, как написано в этом примере. Просто на C это лаконичнее >выглядит. А на perl можно хорошо копировать файл с коротким >текстовыми строками:

>open F, "<file.from"; >open G, ">file.to"; >print G while (<F>);

Ты пишешь полную чушь! В данном случае производиться копирование средствами shell, а не perl. А написанная целиком на Perl/C программа будет делать ровно столько же действий, что и паскалевкая прога.

anonymous
()
Ответ на: комментарий от anonymous

> На паскале пишет только ламочье!

Как это типично для ЛОРа...

-- wrar

anonymous
()
Ответ на: комментарий от anonymous

В данном случае как раз средствами Perl. Shell тут вообще не при чём. Повторяю - это годится лишь для текстовых файлов с не слишком длинными строками, чтобы память не забивать. Зато это - perl-style, коротко и ясно.

Eldhenn
()
Ответ на: комментарий от alman

>> иногда еще сниться в кошмарах - TURBO pascal!!

> А кто ещё умел делать компиляцию в память?

:mount -t tmpfs

shm on /dev/shm type tmpfs (rw)

tmpfs on /tmp type tmpfs (rw,size=1536m)

sf ★★★
()
Ответ на: комментарий от Sun-ch

> Наверное в каком-нибудь perl это можно сделать на половине строки.

И засунуть куда нибудь в ядро, вместе с perl...

atrus ★★★★★
()
Ответ на: комментарий от unnamed

> Паскаль - это для понимания азов программирования. Не более.

А... Так вот почему сишники такие криворукие... Помню, как-то искал реализацию хаффмана. Нашёл в 4-х местах. Во всех реализация была через деревья сделана. Хорошо, хоть не через строки... ;-F)

atrus ★★★★★
()
Ответ на: комментарий от Sun-ch

> Когда Линус учился в школе, он начал изучать паскаль и написал vi на нем.

точно не Патрик?

aabp
()

Блин, давайте посмотрим на голые факты: Что написано "хорошего и полезного" на С?? - Да вообще все!! линукс, те же винды и тп... а на Паскале?? На АДА?? а?? алле?? ну?? Я вот только могу вспомнить игру "марьяж" ;)))

anonymous
()
Ответ на: комментарий от anonymous

А на паскале были написаны первые версии ОФФТОПИКА :-)

anonymous
()
Ответ на: комментарий от AiLr

> Насчет Ады - одна ось на ней уже давно написана и используется (MaRTE OS), а другая - AdaOS - еще в разраюотке.

а линками поделится?!
а еще лучше впечатлениями от использования и информацией о лицензиях.

anonymous
()
Ответ на: комментарий от anonymous

А я могу вспомнить игру Golden Axe. Ходили слухи, что она была написана на паскале.

Eldhenn
()
Ответ на: комментарий от alman

>>Я не гуру в паскале, но что мешает использовать тип PChar?

Да ничего, кроме собсно преобразований туда сюда. Плюс какие-то непонятки и ограничения с операциями над указателями. Плюс встроенные и совершенно излишние проверки... Код просто пухнет на глазах. В общем в качестве языка для прикладника, где таких выкрутасов не требуется - очень даже ничего. Копать паскалем систему неудобно.

ЗЫ Нечто похуже я видел в доках от фирмы майкрософт по вызову внешних функций из визуалвасик. Что там творили кодеры при эмуляции указателей! В общем с небольшой натяжкой и васик можно считать языком для системного программирования.

anonymous
()
Ответ на: комментарий от anonymous

>На АДА??

ADA - American Dental Association. На этом незнаю что.

На Ada, практически все что летает и стреляет, по крайней мере в US Army и довольно много чего в Russian Army. Т.е. системы наведения и ведения огня, авионика и т.п. хрень, управление космическими аппаратами и другие так называемые Mission-Critical приложения. На вскидку - все Boeing-и и Airbus-ы, метро Ньюйорка, метро Парижа, Каира, Калькуты, система управления европейкими железными дорогами (Astree project), GPS и т.п.

shut_up
()
Ответ на: комментарий от anonymous

> Дети, блин. Если бы не pascal, у нас бы не было vi :)

Сам начинал с паскаля и машинных кодов.... А продолжая процицированную фразу добавлю, что и мастдая тоже не было бы, еслиб не паскаль ;-)

vvvictor
()
Ответ на: комментарий от anonymous

> Хехе, вот на Аде-то хакингом реалтаймовых юниксов и занимаемся, поэтому у меня в гараже стоит BMW X5 и Porsche 911

:-) Что-то у меня сомнения проскакивают :-) Либо первая половина фразы false либо вторая.

vvvictor
()
Ответ на: комментарий от vvvictor

Можешь не сомневатся, все ЛОРовские девелоперы только на иномарках разъезжают. Один Алпекс подкачал - на велике катается.

Sun-ch
()
Ответ на: комментарий от Sun-ch

> Можешь не сомневатся, все ЛОРовские девелоперы только на иномарках разъезжают. Один Алпекс подкачал - на велике катается.

Саныч, расшифруй термин "ЛОРовские девелоперы". Да и по стоимости машин - данный чел меня вверг в сомнение. IMHO одно из двух неверно, либо он девелопер и не имеет ЭТИХ двух машин, либо он имеет ИХ, но он не девелопер(или отошел от дел....)....

vvvictor
()
Ответ на: комментарий от vvvictor

Ну это девелоперы, которые тусуются на ЛОРе. Штучные спецы всегда много зарабатывают, которые на лиспе там кодят или на аде. Вроде ничего особенного, но за этими яйцеголовыми очкариками идет настоящая охота.

Sun-ch
()
Ответ на: комментарий от Sun-ch

> Штучные спецы... ...но за этими яйцеголовыми очкариками идет настоящая охота.

А я думал, что эти спецы уже наполовину забыли русский язык :-) Потому что на просторах еСсеНГ - даже штучным не сказать чтоб так платили.....

vvvictor
()
Ответ на: комментарий от anonymous

> а на Паскале??

А на паскале, точнее, на Delphi:

Macromedia Captivate, X1 Desktop Search (от Google), Total Commander, Inno Setup, Skype (Win32 версия), Miranda (известный в win ICQ клон), Exodus (едва ли не лучший Jabber клиент под Win), Age Of Wonders II, Macromedia HomeSite. Хватит? Если что, продолжение - здесь:

http://Delphi.wikicities.com/wiki/Good_Quality_Applications_Built_With_Delphi

atrus ★★★★★
()
Ответ на: комментарий от MAPA3MATuK

>> Вот когда я в универе учился, у нас говорили - паскаль язык студентов а C язык профессионалов.

> Ты прислушиваешься ко всем глупостям, которые тебе говорят? Может, ты и учение Грабового распространяешь добровольно?

Дело в том, что "C язык профессионалов" я и сам так считаю. Кто такой Грабовой я не знаю, но вообще-то я подобных товарисчей отправляю лесом курить свой опиум для народа.

anonymous
()
Ответ на: комментарий от anonymous

> паскаль язык студентов

Во что развился паскаль, что на нем написано и каковы его перспективы это, конечно, один вопрос. А что касается самого утверждения - как говорится, учите историю - Вирт придумал паскаль, в первую очередь, для обучения студентов азам программирования, а посему утверждение верно.

vvvictor
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.