Ссылки
Люди меня часто спрашивают о том, где я нахожу информацию по тем или иным аспектам программирования. Специально для них я и создал эту страничку. Думаю, что на первое время этих ссылок хватит слихвой. Вот они.
К сожалению, мне не хватает времени на то чтобы обновлять весь сайт целиком. Наиболее свежая информация содержится на английской части сайта, загляните туда.
Denthor's Tutorials - около 20 учебных программ, посвященных основам 2-х мерной и 3-х мерной графики. Каждая сопровождается исчерпывающей информацией на английском. Программы написаны для Borland/Turbo Pascal 7.0 и TASM 3.2.
PCGPE I - PC Game Programmers Encyclopedia I - Энциклопедия Программистов Игр для PC - множество информации по программированию (VGA/SVGA, звук, мышь, клавиатура, джойстик, таймер..., железо и программирование, форматы графических и звуковых файлов, графика и специальные алгоритмы, ...). Энциклопедия так же содержит как целые программы, так и части кода.
PCGPE II - PC Game Programmers Encyclopedia II - масса информации по программированию 3d и т.д.
[на верх]
Также рекомендую новичкам в 3d
The Ray-Casting Conception Вы должны обязательно посетить этот сайт, если Вы хотите создать свой клон игрыWolfenstain 3d или подобный моему Lab3d движок.
Perspective Texturemapping using linear interpolation of 1/Z, U/Z and V/Z от Mikael Kalms. Эта статья быстро и в доступной форме объяснит Вам как делается перспективный текстуратор. Простые математические доказательства также приведены. Имеются screenshot'ы, демонстрационные программы и исходные тексты. Просто посетите этот сайт - не пожалеете.
Game Tech от John DiCamillo - очень интересный сайт, посвященный тем или иным аспектам программирования трехмерных игр и использованных в них технологиях. Объясняются различные трюки и даются подсказки. Для иллюстративных целей сайт снабжен множеством screenshot'ов. Конечно, это не совсем для новичков, но, по-моему, это стоит увидеть.
[на верх]
FTP и WWW сайты, посвященные программированию (в особенности игр и компьютерной графики)
Directory of ftp://x2ftp.oulu.fi/pub/
Directory of ftp://ftp.simtel.net/pub/simtelnet/
Doctor Dobbs Journal - www.ddj.com
flipCode Outpost - www.flipcode.com/
Game Programmer - www.gameprogrammer.com/
Programmers Heaven - www.programmersheaven.com/
The Programmer's Source - www.progsource.com
The Hornet Archive - www.hornet.org/
www.makegames.com - очень интересное место, посвященное программированию игр. Рекомендую почитать не менее интересную книжку по программированию игр на Си. Книжка затрагивает массу различных тем, практически все, что Вам необходимо знать, если Вы собираетесь создать нитересную и красивую игру.
[на верх]
Ссылки для продвинутых программистов (ассемблер, прерывания, форматы файлов и т.д.)
Learn Microsoft Assembler in a day - Название говорит само за себя. :-)
The Art of Assembly Language Programming - просто огромный сайт с ошеломляющим количеством информации по программированию на ассемблере и примерами.
Eddie's Guide to Assembler Language - один из самых лучших сайтов, для новичков в ассемблере. Посетите - не пожалеете!
Gavins' guide to x86 Assembly Language - тоже очень хороший сайт для новичков.
x86 Assembly Language FAQ - FAQ по x86-му ассемблеру, который публикуется ежемесячно в группах новостей, посвященных программированию на ассемблере.
John Fine's site - John Fine - модератор группы comp.lang.asm.x86. Его сайт также очень интересен. Можно найти полезные утилиты, обучающие программ по защищенному режиму и др.
Официальная страничка группы новостей comp.lang.asm.x86
Randall Hyde's Assembly Language Page - без комментариев ;-)
HLA: High Level Assembly Language Programming - без комментариев ;-)
Assembly Programming Journal online журнал по программированию на ассемблере. Выходит раз в три месяца в текстовом формате. Содержит море информации и достаточное количество разнообразных программ. Будет интересен и новичкам, и продвинутым программистам.
http://www.intel.com and http://developer.intel.com - все, что Вы хотели знать о процессорах семейства x86.
Intel Secrets - очень интересный сайт со множеством статей, FAQ и ссылками. Рекомендуется для продвинутых программиствов, пишущих на ассемблере. Также содержит основную информацию о защищенном режиме.
Assembler.ru - очень хороший русский сайт о программировании на ассемблере. Даже не смотря на то, что он очень новый, он хорош и обещает быть еще лучше.
Ralf Brown's Int List - если Вы хотите знать все прерывания BIOS, DOS и других API, Вы обязательно должны посетить этот сайт и скачать себе список прерываний от Ralf Brown. HTML версия.
HelpPC - не менее интересный электронный справочник по прерываниям BIOS и DOS. Содержит также краткие справочники программиста Си и ассемблера, множество различной информации о структурах данных BIOS и DOS, информации по программированию аппаратных устройств компьютера. Резидентная версия справочника также существует. Программа очень схожа с гипертекстовым браузером. Весьма удобная и полезная штучка.
The Programmer's File Format Collection - форматы данных и файлов. Большая коллекция ресурсов.
File Formats - еще один очень хороший сайт с множеством описаний различных форматов данных и файлов, документацией и спецификациями. Русская версия также существует.
Programming MS-DOS with Power - программирование для DOS, недокументированное в DOS, секреты DOS.
HIEW и BIEW - мощные viewer'ы файлов со встроенными шестнадцатеричными редакторами, дизассемблерами и ассемблерами для 386. Очень рекомендую.
[на верх]
Ссылки
на ресурсы, посвященные
защищенному режиму и разработке ОС
(частично взято из FAQ'ов, большое
спасибо Raymond Moon)
Protected Mode Basics by Robert Collins - превосходные учебные программы.
Christopher Giese-s PMODE Tutorial
PMode-l FAQ'и
PMode Tutorials in C and Asm
- посетите этот сайт и откройте для
себя простоту защищенного режима с
моими примерами программ,
написанными с минимумом ассемблера.
Сложность примеров возрастает по
мере продвижения от первых
программ к последующим. Обратите
внимание на то, что программы
написаны для бесплатных ассемблера
и компилятора Си, которые можно
найти в Сети. Т.е. практически любой,
кто захочет, сможет с ними
поиграться, чему-то из них
научиться, что-то сделать свое на их
базе. Милости просим в гости. Еще
одно важное замечание:
документация, которая должна
сопровождать эти примеры программ
находится в стадии написания и не
закончена. Она, конечно же, появится
на сайте, но пока ее нет
обзаведитесь и пользуйтесь другими
источниками информации.
X2FTP.OULU.FI - утилиты и исходные тексты программ для защищенного режима.
Peter's PMODE Home Page - учебные программы и сопровождающая информация.
Niko Komin's Assembler for PCs page
Shareware, pmode, x86 mnemonics, ASM related links - архивы, исходные тексты, техническая документация, чат комната по ОС и многое другое.
Dario Alpern's site - пример программы для защищенного режима.
Рассылка, посвященная защищенному режиму
Подписаться:
Послать по адресу: pmode-l-request@fys.ruu.nl
Тема: нет темы
Сообщение: subscribe pmode-l ваш_e-mail (это pmode-эль, а не pmode-один)Использовать:
pmode-l@fys.ruu.nl чтобы послать сообщение.
Отказаться от подписки:
Послать по адресу: pmode-l-request@fys.ruu.nl
Тема: нет темы
Сообщение: unsubscribe pmode-l ваш_e-mail
Доска объявлений по защищенному режиму
Группы новостей, посвященные
разработке ОС:
The Operating
Systems Collection - Рекомендую
посетить этот сайт, т.к. он содержит
множество документации по
программированию железа и другим
аспектам програмирования ОС.
Tauron VGA Utilities - если Вы по каким-то причинам не хотите или не можете пользоваться прерыванием 10h BIOS для смены стандартных текстовых и графических режимов VGA (например из программ защищенного режима), но Вам это нужно, то Вы можете сделать это напрямую, работая с портами видео карты. На этом сайте Вы найдете примеры подобных программ.
Thomas Kjoernes' (aka The Bass Demon) site - отличные статьи по дискам, их логическому устройству, режимам адресации секторов (CHS и LBA), загрузочных секторах, FAT12 / 16 / 32. Можете также найти исходные тексты для загрузочных секторов.
www.ata-atapi.com - хотите знать ATA/ATAPI стандарты? :)
ATA White Pages - еще один подобный сайт...
Creating Your Own Operating System -неплохой FAQ. Поможет выбрать компиляторы, форматы программ, загрузчики систем. ...И многое другое.
Gaz-Tech website - есть самостройная ОС и раздел, посвященный разработке ОС.
Protected Mode and Operating Systems links - тоже хороший сайт.
John Fine's Homepage - и опять наш друг John Fine ;)
The OS-Webring - посмотрите на некоторые проекты.
OS Development for Dummies - абсолютно новый проект на ранней стадии развития. Ожидается быть интересным и полезным в будущем.
Free Programmers' OS - проект в стадии становления.
Embedded Systems Programming - интересный сайт
sandpile.org - лидирующий в мире источник технической информации для процессоров x86.
[на верх]
Различные компиляторы и ассемблеры в Сети.
DJGPP
- 32-х битный бесплатный C/C++
компилятор для DOS(DPMI) / Linux / ... (IDE,
отладчик, ...)
Соответствующая группа новостей: comp.os.msdos.djgpp
Allegro - наикрутейшая бесплатная библиотека для создания игр с DJGPP (2d/3d графика, звук и музыка, ввод с клавиатуры, мыши и джойстика, программирование таймера, графические и звуковые файлы, ввод/вывод,...) с примерами.
FPC or FPK (Free Pascal Compiler) - 32-х битный бесплатный компилятор Паскаля для DOS(DPMI) / Linux / OS/2 / Win32 / ... (IDE, отладчик, ...)
TMT Pascal - 32-х битный коммерческий компилятор Паскаля для DOS(DPMI) / Win32 / ... (IDE, отладчик, ...). Имеется так же и бесплатная версия с ограниченными возможностями.
Pascal
Pro - 32-х битный бесплатный
компилятор Паскаля для DOS (DPMI). Может
линковать программы с такими
известными расширителями DOS, как DOS32
and WDOSX.
Этот компилятор почти полностью
совместим с Turbo Pascal.
P32 - очень
похож на Pascal Pro. Кажется, что Игорь
Хачко просто закончил проект P32 и
выпустил его под именем Pascal Pro с
собственным copyright'ом ...
Оба компилятора транслируют
исходные тексты на языке Паскаль в
исходные тексты на языке
ассемблера, а потом их ассемблируют
и линкуют. Оба компилятора
сопровождаются своими исходными
текстами - можете оттуда чему-то
научиться.
Где достать бесплатную копию MASM - Вы спрашивали об этом. ;-)
Где достать MASM 6.11 - я надеюсь он все еще там. ;-)
NASM (Netwide Assembler) - бесплатный ассемблер для процессоров семейства x86. Переносим и существует для DOS / Linux / Win32 (IDE, документация, примеры, примеры программ для защищенного режима под управлением простого расширителя DOS). Поддерживает множество различных форматов объектных файлов. Может бять использован в качестве внешнего ассемблера для DJGPP и FPC.
PASS32 32 Bit Assembler - публично доступный (читайте о деталях в лицензионном соглашении) ассемблер для процессоров семейства x86 для DOS и Windows. Этот ассемблер включает в себя и редактор связей (линкер). Для программрования в защищенном режиме под Dos, предлагается расширитель DOS - Pro32. Плоская модель памяти поддерживвается.
Programmer's Paradise- можете и тут что-то найти.
Tambov State Technical University's FTP server - и здесь тоже.
[на верх]
Нескоько старых добрых компиляторов даром
Turbo
Pascal 5.5 - 16-ти битный компилятор
Паскаля для DOS. А Вы знали, что
первый Turbo Pascal компилятор,
поддерживающий ООП был именно
версии 5.5? В общем-то, можно уже и ООП
начинать изучать. Конечно,
компилятор безнадежно устарел, но с
ним можно по-прежнему делать
меленькие программы подобные тем,
что делают новички. Кроме всего, это
очень компактный и быстрый
компилятор.
Группы новостей, посвященные Turbo/Borland
Pascal и самому Паскалю: comp.lang.pascal.borland
и comp.lang.pascal.misc.
Turbo C 2.01 - еще один 16-ти битный компилятор для DOS от Borland. Так же можно писать простенькие программы на Си.
Turbo
С++ 1.01 - улучшенная
версия компилятора Си, также
поддерживает Си++. Имеет более
удобную IDE и многое другое.
Внимание:
Вам придется зарегистрироваться на
сервере Borland/Inprise для того, чтобы
скачать эти компиляторы.
[на верх]
3D Engines List - огромный список ссылок на различные 3d движки.
The Turbo Pascal Programmers Page - море исходников, ссылок на учебные программы, книги, компиляторы, FAQ'и, технику программирования и многое другое.
TP-links - замечательное место с кучей ссылок на всевозможные Turbo/Borland Pascal программы, модули, patch'и, и т.д.
SWAG - SourceWare Archival Group. Здесь Вы найдете тонны исходников по практически любому аспекту, связанному с программированием на Паскале, включая Turbo Pascal и Delphi. Можно скачать все программы одним большим архивом. Все это бесплатно.
WebRing - множество "колец" сайтов. Среди них Вы обязательно найдете интересные кольца по программированию.
XOR-Coders - сайт по всем аспектам программирования. Есть документация, программы с исходными текстам, ссылки и многое другое. Исходные тексты на языках Ассемблера, Си и Паскаля.
The Programming Sharehouse - огромное количество ссылок на всевозможные сайты, посвященные программированию. Просто зайдите и посмотрите.
IXBT - неплохой отечественный сайт.
CITFORUM - неплохой отечественный сайт.
RusDoc - море документации.
Bib - тонны документации и исходников.
Alexander and Grogory Frolov's site - хотите иметь замечательный CD с книгами из серии Библиотека Системного Программиста (БСП)? Если да, идите и сделайте заказ.
[на верх]
Старнички моих знакомых и друзей
Gennady Proschaev's homepage (защищенный режим)
Maxim Stepin's homepage (крутые 3d штучки)
Sergey Sourgutsky's homepage (кое-что симпатичное в 3d)
Jeroen Commandeur's (Outlaw Triad) site (различное программирование, в том числе: графика и музыка)
Jim Haga's homepage (крутое 3d на чистом ассемблере)
[на верх]