платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
Участников: 5
Страница 1 из 1
платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
Туториалы Iczelion'a на русском, адаптированные для FreeBasic.
***!Примечание!!! - данные туториалы адаптировались во времена когда FreeBasic не поддерживал архитектуру x64. из-за используемых типов и структур расчитанных на архитектуру x86 - примеры из туториалов скомпилированные под x64 работать не будут! будут ли в будущем поправки? - обещать не буду.
представляю вашему вниманию,Туториалы Iczelion'а на русском, адаптированные для FreeBasic.
поскольку я не спец по написанию грамотных мануалов, почему бы не взять готовый материал и адаптировать для FreeBasic.
tutorial'ы Iczelion'a на русском, изначально предназначены для языка ассемблер, так что авторский текст сохранен, изменены/убраны специфические пояснения связанные с ассемблером. для подробного разжёвывания и понимания кода, в примерах добавлено много лишних комментариев.
Теперь про копирайты Их много:
• (С) Iczelion (автор туториалов). См.
http://www.win32asm.cjb.net
• (С) Aquila (перевод на русский). См.
http://www.wasm.ru
• (С) SheSan (перевод на русский). Раздел ODBC Tutorial.
• (С) WD-40 (перевод на русский).Win32 API. Урок 23, 25.
• (С) N/A (просим отозваться).Win32 API. Урок 33.
• (C) Alexela (сделал это все в виде хелпа).
• Portion by $ERRgI/0 (ни хрена не делал, только подгонял всех, редиска).См.
http://www.wasm.ru
адаптировал под FreeBasic, electrik
https://freebasic.forum2x2.ru
авторы
http://www.wasm.ru
не несут ответственности за адаптированный вариант кода под FreeBasic.
повсем вопросам связанными с кодом мануала адаптированного под FreeBasic, обращаться:
https://freebasic.forum2x2.ru
если вас интересует оригинальный мануал на русском, или вы хотите работать со сторонним ассемблер смотрите:
http://www.wasm.ru - мёртвый сайт, вот, зеркало:
https://vxlab.info/wasm/publist.php.htm
Благодарности:
• Jus. #ICQ 111444796. За составление первого релиза "Туториалов" и выбор стиля chm.
http://wasm.ru/docs/1/iczelion.zip
• Кириллу и Мефодию, а также латинице. За предоставленные буквы.
огромная благодарность авторам перевода, ибо без русского перевода адаптация под FreeBasic бы не состоялась. а значит, под FreeBasic, небыло бы отличных tutorial'ов на русском.
Win32 API. Урок 1. Основы
Этот Урок предполагает, что читатель знает, как использовать FreeBasic. Если вы не знакомы с FreeBasic, скачайте его с
http://freebasic.net
также скачайте и прочитайте manual.
для более детального понимания FreeBasic, загляните на русскоязычный форум:
https://freebasic.forum2x2.ru
http://users.freebasic-portal.de/freebasicru/
Хорошо. Теперь вы готовы. Давайте приступим.
Теория:
Win32 программы выполняются в защищенном режиме, который доступен начиная с 80286. но 80286 теперь история. Поэтому мы предполагаем, что имеем дело только с 80386 и его потомками. Windows запускает каждую Win32 программу в отдельном виртуальном пространстве. Это означает, что каждая Win32 программа будет иметь 4-х гигабайтовое адресное пространство.
но это вовсе не означает, что каждая программа имеет 4 гигабайта физической памяти, а только то, что программа может обращаться по любому адресу в этих пределах. Windows сделает все необходимое, чтобы сделать память, к которой программа обращается "существующей". Конечно, программа должна придерживаться правил, установленных Windows, или это вызовет General protection Fault. Каждая программа одна в своем адресном пространстве, в то время как в Win16 дело обстоит не так. Все Win16 программы могут *видеть* друг друга, что невозможно в Win32. Эта особенность помогает снизить шанс того, что одна программа запишет что-нибудь поверх данных или кода другой программы.
Модель памяти также коренным образом отличается от существующих в старом мире 16-битных программ. Под Win32, мы больше не должны беспокоиться о моделях памяти или сегментах! Теперь только одна модель память: Плоская модель памяти. Теперь нет больше 64K сегментов. Память теперь это большое последовательное 4-х гигабайтовое пространство. Это также означает, что вам ненужно пользоваться операторами типа "Def Seg, "Var seg".
Замечание по встроенному ассемблеру во FreeBasic.
Когда вы программируете под Win32, вы должны помнить несколько важных правил. Одно из таких правил то, что Windows использует esi, edi, ebр и ebx внутренне и не ожидает, что значение в этих регистрах меняются. Так что помните это правило: если вы используете какой-либо из этих четырех регистров в вызываемой функции, не забудьте восстановить их перед возвращением управления Windows. Вызываемая (callback) функция - это функция, которая вызывается Windows. Очевидный пример - процедура окна. Это не значит, что вы не можете использовать эти четыре регистра. Просто не забудьте восстановить их значения перед передачей управления Windows.
[C] Iczelion, пер. Aquila.
***!Примечание!!! - данные туториалы адаптировались во времена когда FreeBasic не поддерживал архитектуру x64. из-за используемых типов и структур расчитанных на архитектуру x86 - примеры из туториалов скомпилированные под x64 работать не будут! будут ли в будущем поправки? - обещать не буду.
представляю вашему вниманию,Туториалы Iczelion'а на русском, адаптированные для FreeBasic.
поскольку я не спец по написанию грамотных мануалов, почему бы не взять готовый материал и адаптировать для FreeBasic.
tutorial'ы Iczelion'a на русском, изначально предназначены для языка ассемблер, так что авторский текст сохранен, изменены/убраны специфические пояснения связанные с ассемблером. для подробного разжёвывания и понимания кода, в примерах добавлено много лишних комментариев.
Теперь про копирайты Их много:
• (С) Iczelion (автор туториалов). См.
http://www.win32asm.cjb.net
• (С) Aquila (перевод на русский). См.
http://www.wasm.ru
• (С) SheSan (перевод на русский). Раздел ODBC Tutorial.
• (С) WD-40 (перевод на русский).Win32 API. Урок 23, 25.
• (С) N/A (просим отозваться).Win32 API. Урок 33.
• (C) Alexela (сделал это все в виде хелпа).
• Portion by $ERRgI/0 (ни хрена не делал, только подгонял всех, редиска).См.
http://www.wasm.ru
адаптировал под FreeBasic, electrik
https://freebasic.forum2x2.ru
авторы
http://www.wasm.ru
не несут ответственности за адаптированный вариант кода под FreeBasic.
повсем вопросам связанными с кодом мануала адаптированного под FreeBasic, обращаться:
https://freebasic.forum2x2.ru
если вас интересует оригинальный мануал на русском, или вы хотите работать со сторонним ассемблер смотрите:
http://www.wasm.ru - мёртвый сайт, вот, зеркало:
https://vxlab.info/wasm/publist.php.htm
Благодарности:
• Jus. #ICQ 111444796. За составление первого релиза "Туториалов" и выбор стиля chm.
http://wasm.ru/docs/1/iczelion.zip
• Кириллу и Мефодию, а также латинице. За предоставленные буквы.
огромная благодарность авторам перевода, ибо без русского перевода адаптация под FreeBasic бы не состоялась. а значит, под FreeBasic, небыло бы отличных tutorial'ов на русском.
Win32 API. Урок 1. Основы
Этот Урок предполагает, что читатель знает, как использовать FreeBasic. Если вы не знакомы с FreeBasic, скачайте его с
http://freebasic.net
также скачайте и прочитайте manual.
для более детального понимания FreeBasic, загляните на русскоязычный форум:
https://freebasic.forum2x2.ru
http://users.freebasic-portal.de/freebasicru/
Хорошо. Теперь вы готовы. Давайте приступим.
Теория:
Win32 программы выполняются в защищенном режиме, который доступен начиная с 80286. но 80286 теперь история. Поэтому мы предполагаем, что имеем дело только с 80386 и его потомками. Windows запускает каждую Win32 программу в отдельном виртуальном пространстве. Это означает, что каждая Win32 программа будет иметь 4-х гигабайтовое адресное пространство.
но это вовсе не означает, что каждая программа имеет 4 гигабайта физической памяти, а только то, что программа может обращаться по любому адресу в этих пределах. Windows сделает все необходимое, чтобы сделать память, к которой программа обращается "существующей". Конечно, программа должна придерживаться правил, установленных Windows, или это вызовет General protection Fault. Каждая программа одна в своем адресном пространстве, в то время как в Win16 дело обстоит не так. Все Win16 программы могут *видеть* друг друга, что невозможно в Win32. Эта особенность помогает снизить шанс того, что одна программа запишет что-нибудь поверх данных или кода другой программы.
Модель памяти также коренным образом отличается от существующих в старом мире 16-битных программ. Под Win32, мы больше не должны беспокоиться о моделях памяти или сегментах! Теперь только одна модель память: Плоская модель памяти. Теперь нет больше 64K сегментов. Память теперь это большое последовательное 4-х гигабайтовое пространство. Это также означает, что вам ненужно пользоваться операторами типа "Def Seg, "Var seg".
Замечание по встроенному ассемблеру во FreeBasic.
Когда вы программируете под Win32, вы должны помнить несколько важных правил. Одно из таких правил то, что Windows использует esi, edi, ebр и ebx внутренне и не ожидает, что значение в этих регистрах меняются. Так что помните это правило: если вы используете какой-либо из этих четырех регистров в вызываемой функции, не забудьте восстановить их перед возвращением управления Windows. Вызываемая (callback) функция - это функция, которая вызывается Windows. Очевидный пример - процедура окна. Это не значит, что вы не можете использовать эти четыре регистра. Просто не забудьте восстановить их значения перед передачей управления Windows.
[C] Iczelion, пер. Aquila.
Последний раз редактировалось: electrik (Ср Дек 12, 2018 3:19 am), всего редактировалось 6 раз(а)
electrik- Сообщения : 391
Дата регистрации : 2008-09-02
Возраст : 43
Откуда : галактика Млечный путь, система Солнечная, планета Земля, страна россия, город Санкт Петербург
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
ну вот, решил выложить и неждать еще 2 месяца. просто я хотел скопом в одну тему, но поговорив с eric, мы решили что лучше в разные темы.
прошу извинения за нехорошее оформление, просто не умею.
пока только 23 урока, но в течении пару месяцев, планирую закончить. кто возьмется потом за составление chm, буду благодарен. оригинальный можно качнуть:
http://wasm.ru/docs/1/iczelion.zip
прошу извинения за нехорошее оформление, просто не умею.
пока только 23 урока, но в течении пару месяцев, планирую закончить. кто возьмется потом за составление chm, буду благодарен. оригинальный можно качнуть:
http://wasm.ru/docs/1/iczelion.zip
electrik- Сообщения : 391
Дата регистрации : 2008-09-02
Возраст : 43
Откуда : галактика Млечный путь, система Солнечная, планета Земля, страна россия, город Санкт Петербург
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
electrik Блин это круто! Приду с работы буду читать
GeeZeR- Сообщения : 5
Дата регистрации : 2009-06-27
Откуда : Киев
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
electrik спасибо за адаптацию данных уроков. Действительно полезные туториалы. Огромное спасибо!!!
Re: платформа Win32 - Туториалы Iczelion'a на русском, оптимизированные под FreeBasic. Урок 1 - введение, теория
electric, класс! Даже захотелось перечитать Iczeliona...
DiG. GeRR- Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 32
Откуда : Рудный, Казахстан
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
Упс. Вот и я решил всё же это почитать.
А Электрику, огромный респект за проделанную работу.
И кинь мне всю имеющуюся инфу на мыло, я её у себя на сайте выложу.
Кстати, надо бы сделать оглавление. Наша книжка уже давно об этом плачет.
А Электрику, огромный респект за проделанную работу.
И кинь мне всю имеющуюся инфу на мыло, я её у себя на сайте выложу.
Кстати, надо бы сделать оглавление. Наша книжка уже давно об этом плачет.
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
да, надо будет кинуть. вот уже пол 24 урока сделал, надо будет доделать и выложить. лето, охото ерундовничать, вот пока и все стоит на месте.
через две недели в отпуск, может сдвинемся, а так, как я и говорил, месяца через полтора или два, надеюсь доделать туториал по win32.
через две недели в отпуск, может сдвинемся, а так, как я и говорил, месяца через полтора или два, надеюсь доделать туториал по win32.
electrik- Сообщения : 391
Дата регистрации : 2008-09-02
Возраст : 43
Откуда : галактика Млечный путь, система Солнечная, планета Земля, страна россия, город Санкт Петербург
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
Ага, спасибо.
То что есть, качать можно здесь.
http://eric50.narod.ru/freebasic/iczelionfb.zip
То что есть, качать можно здесь.
http://eric50.narod.ru/freebasic/iczelionfb.zip
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
ох этот отпуск. совсем обленился. пока еще новых уроков нет. надеюсь, что поборю лень и доделаю. доделаю- это точно, но вот когда. бросать больше чем на пол пути, как-то не хорошо.
да и всякие другие программерские эксперементы мешают.
да и всякие другие программерские эксперементы мешают.
electrik- Сообщения : 391
Дата регистрации : 2008-09-02
Возраст : 43
Откуда : галактика Млечный путь, система Солнечная, планета Земля, страна россия, город Санкт Петербург
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
скоро новый год. к сожалению, подарка небудет. в этом 2009 году, продолжение tutorial'ов под FreeBasic не состоится. много других дел, есть и свободное время, но пока не как не добраться.
electrik- Сообщения : 391
Дата регистрации : 2008-09-02
Возраст : 43
Откуда : галактика Млечный путь, система Солнечная, планета Земля, страна россия, город Санкт Петербург
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
Да понятно уж...
Ты хоть часики доделал? Или так и полуфабрикат персонального использования? А то я юзаю тут чёрт знает какие. А хотелось бы чего-нибудь более цивильного.
Ты хоть часики доделал? Или так и полуфабрикат персонального использования? А то я юзаю тут чёрт знает какие. А хотелось бы чего-нибудь более цивильного.
Re: платформа Win32 - Туториалы Iczelion'a на русском, адаптированные для FreeBasic. Урок 1 - введение, теория
часики. смотря какая у тебя версия.
я сейчас пишу прогу для пумы, а часики, можно качнуть:
http://svalka-spb.narod.ru
после нового года, буду делать новые голоса. если конечно найду людей.
я сейчас пишу прогу для пумы, а часики, можно качнуть:
http://svalka-spb.narod.ru
после нового года, буду делать новые голоса. если конечно найду людей.
electrik- Сообщения : 391
Дата регистрации : 2008-09-02
Возраст : 43
Откуда : галактика Млечный путь, система Солнечная, планета Земля, страна россия, город Санкт Петербург
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения