LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

Да, я понял что у тебя хакинтош, но образы может кому-нибудь из страждущих в этом треде пригодятся. Та же первая Mac OS X весьма интересная и запускается вроде как одной строчкой в терминале :)

Насчет образов - с NeXTSTEP погонял бы, если уже все преднастроено

Пока не совсем настроено, к сожалению нет времени всё разгребать. Но как всё преднастрою и подготовлю какой-нибудь *.ova образ, вспомню что тебе интересно и скину. Там ещё средства разработки я ставил и разбирался в них, даже простенькое приложение написал, см. https://github.com/EXL/2048/tree/master/2048-NeXTSTEP

Самый смак это возможность использования языка Display PostScript внутри своих GUI-программ, для расширения функциональности системного графического тулкита. Например, понадобилось мне отрисовать в своей программе прямоугольники с закруглёнными краями (API 33-летней давности такую возможность не предоставляет, конечно), берём в руки PostScript и пишем вот такую вот органичную функцию:

defineps PSWdrawRectRounded(float r, g, b, left, right, top, bottom, rad)
	/off 1 0.551915024494 sub rad mul def
	r g b setrgbcolor
	1.0 setalpha
	left rad add top moveto
	right rad sub top lineto
	right off sub top right top off add right top rad add curveto
	right bottom rad sub lineto
	right bottom off sub right off sub bottom right rad sub bottom curveto
	left rad add bottom lineto
	left off add bottom left bottom off sub left bottom rad sub curveto
	left top rad add lineto
	left top off add left off add top left rad add top curveto
	fill
endps

И всё, можем вызывать её из своей программы как обычную C-функцию. Там специальный компилятор сделает из неё корректный листинг на C который можно будет использовать. Чем-то современную Vala этот способ транспиляции напоминает.

ИМХО, очень классно сделанная и по настоящему революционная UNIX-like система была, далеко не чета тому UNIX-хламу который использовал X11 и CDE вроде Solaris и да, даже IRIX выглядит довольно блёкло на фоне NeXTSTEP.

https://baat.z-lab.me/~exl_lab/screens/NeXTSTEP_Display_PostScript_Rocks.png
https://baat.z-lab.me/~exl_lab/screens/NeXTSTEP_Display_PostScript_Rocks1.png

Ещё я там тыкал первый Интернет-браузер, редакторы Doom и Quake в которых создавались эти легендарные игры… На удивление всё собирается и запускается без каких-либо проблем, нажатием одной кнопочки, такое в Linux сегодня представить тяжело со всеми его зависимостями и зависимостями зависимостей.

https://baat.z-lab.me/~exl_lab/screens/qe_dev.gif
https://baat.z-lab.me/~exl_lab/screens/DoomEd.png

Исходная версия EXL, :

Да, я понял что у тебя хакинтош, но образы может кому-нибудь из страждущих в этом треде пригодятся. Та же первая Mac OS X весьма интересная и запускается вроде как одной строчкой в терминале :)

Насчет образов - с NeXTSTEP погонял бы, если уже все преднастроено

Пока не совсем настроено, к сожалению нет времени всё разгребать. Но как всё преднастрою и подготовлю какой-нибудь *.ova образ, вспомню что тебе интересно и скину. Там я ещё средства разработки я ставил и разбирался в них, даже простенькое приложение написал, см. https://github.com/EXL/2048/tree/master/2048-NeXTSTEP

Самый смак это возможность использования языка Display PostScript внутри своих GUI-программ, для расширения функциональности системного графического тулкита. Например, понадобилось мне отрисовать в своей программе прямоугольники с закруглёнными краями (API 33-летней давности такую возможность не предоставляет, конечно), берём в руки PostScript и пишем вот такую вот органичную функцию:

defineps PSWdrawRectRounded(float r, g, b, left, right, top, bottom, rad)
	/off 1 0.551915024494 sub rad mul def
	r g b setrgbcolor
	1.0 setalpha
	left rad add top moveto
	right rad sub top lineto
	right off sub top right top off add right top rad add curveto
	right bottom rad sub lineto
	right bottom off sub right off sub bottom right rad sub bottom curveto
	left rad add bottom lineto
	left off add bottom left bottom off sub left bottom rad sub curveto
	left top rad add lineto
	left top off add left off add top left rad add top curveto
	fill
endps

И всё, можем вызывать её из своей программы как обычную C-функцию. Там специальный компилятор сделает из неё корректный листинг на C который можно будет использовать. Чем-то современную Vala этот способ транспиляции напоминает.

ИМХО, очень классно сделанная и по настоящему революционная UNIX-like система была, далеко не чета тому UNIX-хламу который использовал X11 и CDE вроде Solaris и да, даже IRIX выглядит довольно блёкло на фоне NeXTSTEP.

https://baat.z-lab.me/~exl_lab/screens/NeXTSTEP_Display_PostScript_Rocks.png
https://baat.z-lab.me/~exl_lab/screens/NeXTSTEP_Display_PostScript_Rocks1.png

Ещё я там тыкал первый Интернет-браузер, редакторы Doom и Quake в которых создавались эти легендарные игры… На удивление всё собирается и запускается без каких-либо проблем, нажатием одной кнопочки, такое в Linux сегодня представить тяжело со всеми его зависимостями и зависимостями зависимостей.

https://baat.z-lab.me/~exl_lab/screens/qe_dev.gif
https://baat.z-lab.me/~exl_lab/screens/DoomEd.png