Библиотекой официальной технической документации для разработчиков под ос microsoft windows является

Материал из РУВИКИ — свободной энциклопедии

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 20 сентября 2017 года; проверки требуют 4 правки.

Библиотека MSDN (англ. MSDN Library) — библиотека официальной технической документации для разработчиков под ОС Microsoft Windows. MSDN расшифровывается как Microsoft Developer Network. Библиотека MSDN содержит документацию на API продуктов Microsoft, а также код примеров, технические статьи и другую полезную для разработчиков информацию. Она бесплатно доступна через Интернет[1], а также на CD и DVD для подписчиков MSDN. Изначально версия на диске была доступна только как часть подписки MSDN и распространялась каждый квартал. Однако, с 2006 года ISO-образ может быть бесплатно скачан с сайта Microsoft[2], а диски стали выходить не каждый квартал, а вместе с крупными релизами (Visual Studio или Windows, а также с пакетами обновлений).

Visual Studio Express интегрируется только с MSDN Express Library, которая является ограниченной версией полной библиотеки. Тем не менее, полная версия также может быть бесплатно скачана с сайта Microsoft и отдельно установлена.

Каждая версия библиотеки MSDN может быть доступна только с одного обозревателя справки (Microsoft Document Explorer или иного), который встроен в текущую версию Visual Studio (или иногда в две версии). Каждая новая версия Visual Studio не интегрируется с более старой версией библиотеки MSDN, но совместимая версия библиотеки MSDN выходит вместе с каждым новым релизом Visual Studio и поставляется на диске вместе с ним. Новые версии библиотеки MSDN также не интегрируются с более старыми версиями Visual Studio, а также не включают документацию на устаревшие функции или снятые с поддержки продукты. Несколько версий библиотеки MSDN могут быть одновременно установлены и функционировать на одной машине.

В 2016 году Microsoft запустили новую платформу для публикации технической документации, Microsoft Docs, которая должна была заменить библиотеки TechNet and MSDN.[3][4] В течение последующих двух лет материалы из Библиотеки MSDN постепенно переносили на Microsoft Docs.[5] В настоящий момент большинство страниц Библиотеки MSDN перенаправляют на соответствующие страницы Microsoft Docs.

  • Библиотека MSDN от октября 2001 была последней версией, включающей документацию и интегрирующейся с Visual Studio 6.0.
  • Библиотека MSDN от января 2003 была последней версией, включающей документацию и интегрирующейся с Visual Studio .NET (2002).
  • Библиотека MSDN от января 2006 была последней версией, включающей документацию и интегрирующейся с Visual Studio .NET 2003.
  • Библиотека MSDN от апреля 2007 была последней версией, включающей документацию и интегрирующейся с Visual Studio 2005.
  • Библиотека MSDN от января 2008 и позднее включает документацию и интегрируется с Visual Studio 2008.
  • Библиотека MSDN от ноября 2008 и позднее включает документацию и интегрируется с Visual Studio 2008 SP1[2].
  • MSDN
  • TechNet
  • Visual Studio
  • Microsoft Docs
  1. Библиотека MSDN. Архивировано 17 апреля 2012 года.
  2. 1 2 Библиотека MSDN для пакета обновления 1 (SP1) Visual Studio 2008. Архивировано 17 апреля 2012 года.
  3. Mark J. Price: C# 7 and .NET Core: Modern Cross-Platform Development Packt Publishing Ltd, 2017, p. 126
  4. Jonathan Allen. MSDN/TechNet Being Replaced by Open Source Project docs.microsoft.com Архивная копия от 26 сентября 2020 на Wayback Machine InfoQ News
  5. .NET API documentation moved from MSDN to docs.microsoft.com. Microsoft. Дата обращения: 14 марта 2019. Архивировано 16 марта 2020 года.
  • Официальный сайт библиотеки MSDN
  • Visual Studio 2010 Help Downloader — утилита для загрузки полного пакета библиотеки MSDN Visual Studio 2010 для установки при отсутствии интернета

Материал из энциклопедии Руниверсалис

Библиотека MSDN (англ. MSDN Library) — библиотека официальной технической документации для разработчиков под ОС Microsoft Windows. MSDN расшифровывается как Microsoft Developer Network. Библиотека MSDN содержит документацию на API продуктов Microsoft, а также код примеров, технические статьи и другую полезную для разработчиков информацию. Она бесплатно доступна через Интернет[1], а также на CD и DVD для подписчиков MSDN. Изначально версия на диске была доступна только как часть подписки MSDN и распространялась каждый квартал. Однако, с 2006 года ISO-образ может быть бесплатно скачан с сайта Microsoft[2], а диски стали выходить не каждый квартал, а вместе с крупными релизами (Visual Studio или Windows, а также с пакетами обновлений).

Visual Studio Express интегрируется только с MSDN Express Library, которая является ограниченной версией полной библиотеки. Тем не менее, полная версия также может быть бесплатно скачана с сайта Microsoft и отдельно установлена.

Интеграция с Visual Studio

Каждая версия библиотеки MSDN может быть доступна только с одного обозревателя справки (Microsoft Document Explorer или иного), который встроен в текущую версию Visual Studio (или иногда в две версии). Каждая новая версия Visual Studio не интегрируется с более старой версией библиотеки MSDN, но совместимая версия библиотеки MSDN выходит вместе с каждым новым релизом Visual Studio и поставляется на диске вместе с ним. Новые версии библиотеки MSDN также не интегрируются с более старыми версиями Visual Studio, а также не включают документацию на устаревшие функции или снятые с поддержки продукты. Несколько версий библиотеки MSDN могут быть одновременно установлены и функционировать на одной машине.

Перенос информации на Microsoft Docs

В 2016 году Microsoft запустили новую платформу для публикации технической документации, Microsoft Docs, которая должна была заменить библиотеки TechNet and MSDN.[3][4] В течение последующих двух лет материалы из Библиотеки MSDN постепенно переносили на Microsoft Docs.[5] В настоящий момент большинство страниц Библиотеки MSDN перенаправляют на соответствующие страницы Microsoft Docs.

Версии

  • Библиотека MSDN от октября 2001 была последней версией, включающей документацию и интегрирующейся с Visual Studio 6.0.
  • Библиотека MSDN от января 2003 была последней версией, включающей документацию и интегрирующейся с Visual Studio .NET (2002).
  • Библиотека MSDN от января 2006 была последней версией, включающей документацию и интегрирующейся с Visual Studio .NET 2003.
  • Библиотека MSDN от апреля 2007 была последней версией, включающей документацию и интегрирующейся с Visual Studio 2005.
  • Библиотека MSDN от января 2008 и позднее включает документацию и интегрируется с Visual Studio 2008.
  • Библиотека MSDN от ноября 2008 и позднее включает документацию и интегрируется с Visual Studio 2008 SP1[2].

См. также

  • MSDN
  • TechNet
  • Visual Studio
  • Microsoft Docs

Примечания

  1. Библиотека MSDN. Архивировано 17 апреля 2012 года.
  2. 2,0 2,1 Библиотека MSDN для пакета обновления 1 (SP1) Visual Studio 2008. Архивировано 17 апреля 2012 года.
  3. Mark J. Price: C# 7 and .NET Core: Modern Cross-Platform Development Packt Publishing Ltd, 2017, p. 126
  4. Jonathan Allen. MSDN/TechNet Being Replaced by Open Source Project docs.microsoft.com Архивная копия от 26 сентября 2020 на Wayback Machine InfoQ News
  5. .NET API documentation moved from MSDN to docs.microsoft.com. Microsoft. Дата обращения: 14 марта 2019. Архивировано 16 марта 2020 года.

Ссылки

  • Официальный сайт библиотеки MSDN
  • Visual Studio 2010 Help Downloader — утилита для загрузки полного пакета библиотеки MSDN Visual Studio 2010 для установки при отсутствии интернета

Rename Notification

This repo has recently been renamed from «windows-uwp» to «windows-dev-docs» to better represent the content source files contained.

If you have a copy of the repo on your local machine, you will need to update the associated URL following these steps:

  1. cd to your local Git directory for the repo and find the remote name with the command: git remote -v

You will receive a response like the following example:
origin https://github.com/MicrosoftDocs/windows-uwp.git (fetch)
origin https://github.com/MicrosoftDocs/windows-uwp.git (push)

  1. Set the new URL using the command:
    git remote set-url origin https://github.com/MicrosoftDocs/windows-dev-docs.git

*Alternatively, you can just delete your local copy of the repo and reclone it if you don’t have any active work on the repo that you are concerned with losing.

Following the rename of this repo, the content team will also be working on renaming and restructuring the source file directories within the repo to align more closely with the structure of our live documentation. We are aiming to have this work complete by September 16, 2022.

Legal Notices

Microsoft and any contributors grant you a license to the Microsoft documentation and other content
in this repository under the Creative Commons Attribution 4.0 International Public License,
see the LICENSE file, and grant you a license to any code in the repository under the MIT License. See the
LICENSE-CODE file.

Microsoft, Windows, Microsoft Azure, and/or other Microsoft products and services referenced in the documentation
may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries.
The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks.
Microsoft’s general trademark guidelines can be found at https://go.microsoft.com/fwlink/?LinkID=254653.

Privacy information can be found at https://privacy.microsoft.com/en-us/

Microsoft and any contributors reserve all others rights, whether under their respective copyrights, patents,
or trademarks, whether by implication, estoppel, or otherwise.

From Wikipedia, the free encyclopedia

This article is about Microsoft technical documentation library. For the discontinued Microsoft Office document sharing service, see Docs.com.

Microsoft Docs

Type of site

Knowledge base
Available in Multiple languages
Area served Worldwide
Owner Microsoft
URL docs.microsoft.com at the Wayback Machine (archive index)
Commercial Yes
Registration Optional
Launched June 2016; 8 years ago
Current status Moved to Microsoft Learn

Microsoft Docs was a library of technical documentation for end users, developers, and IT professionals who work with Microsoft products. The Microsoft Docs website provided technical specifications, conceptual articles, tutorials, guides, API references, code samples and other information related to Microsoft software and web services. Microsoft Docs was introduced in June 2016 as a replacement for the MSDN and TechNet libraries which previously hosted some of these materials.[1][2] Microsoft Docs initially contained only .NET documentation.[3] The process of migrating the bulk of the MSDN and TechNet libraries’ content took approximately two years.

In 2022, Microsoft Docs was made part of the Microsoft Learn site.[4][5][6]

Structure and features

[edit]

The content on Microsoft Docs was organised into groups based on product or technology and steps of working with it: evaluating, getting started, planning, deploying, managing, and troubleshooting, and the navigation panel and product/service pages showed material breakdowns. The service allowed users to download specific docs sections as PDF files for offline use and included an estimated reading time for each article.

Each article was represented as a Markdown file in various GitHub repositories, and most of the documentation content was open-sourced and accepted pull requests. Microsoft released a set of Visual Studio Code extensions, Docs Authoring Pack, to assist in editing Microsoft Docs content. It included the support of Docs-specific markdown features.[7][3]

Microsoft Docs preview was introduced in June 2016, initially containing .NET documentation. The process of migrating the bulk of MSDN and TechNet libraries’ content has taken approximately two years. Key events:

  • November 2016: the documentation for Azure, Visual Studio 2017 RC, C++, ASP.NET Core, Entity Framework Core and SQL on Linux was added.[8]
  • September 2017: the documentation for Office SharePoint, Windows 10, Windows Server 2016, and BizTalk Server ITPro was migrated from MSDN/TechNet.[9]
  • February 2018: Microsoft added a new feedback system for Docs based on GitHub issues.[10]
  • September 2018: The launch of Microsoft Learn was announced on Microsoft Docs.[11]
  • November 2018: OneDrive technical documentation moved from TechNet to Microsoft Docs.[12]
  • September 2022: The technical documentation from Microsoft Docs was made an item on the Microsoft Learn site.[13]
  • Microsoft Learn
  • Microsoft Developer Network (MSDN)
  • Microsoft TechNet
  1. ^ Price, Mark J. (24 March 2017). C# 7 and .NET Core: Modern Cross-Platform Development. Packt Publishing Ltd. p. 126. ISBN 9781787120266.
  2. ^ Allen, Jonathan (4 May 2016). «MSDN/TechNet Being Replaced by Open Source Project docs.microsoft.com». InfoQ. Retrieved 7 June 2023.
  3. ^ a b Sandquist, Jeff (9 January 2022). «Introducing docs.microsoft.com». Microsoft Docs. Retrieved 7 June 2023.
  4. ^ «Microsoft Docs moves to new home at Microsoft Learn — OnMSFT.com». 21 September 2022. Retrieved 6 October 2023.
  5. ^ jeffsand (27 September 2018). «Introducing Microsoft.com/Learn». learn.microsoft.com. Retrieved 6 October 2023.
  6. ^ Gola, Nishant (26 September 2022). «Microsoft moves its documentation from Docs to Learn». TheWindowsClub News. Retrieved 6 October 2023.
  7. ^ Govoni, Sergio (14 September 2018). «Microsoft Docs and Localization Community Platform». SQLblog.com. Archived from the original on 17 September 2018.
  8. ^ «Microsoft Docs November Update». Microsoft.
  9. ^ «Microsoft Docs September 2017 release notes». Microsoft.
  10. ^ «A New Feedback System Is Coming to docs.microsoft.com». Microsoft.
  11. ^ «Introducing Microsoft.com/Learn». Microsoft.
  12. ^ João Carrasqueira. Microsoft is moving its OneDrive technical documentation to Microsoft Docs Neowin News
  13. ^ Rifkin, Erin. «Build skills that open doors—with Microsoft Learn». Microsoft Learn blog.
  • New home of Microsoft Docs on Microsoft Learn
  • Docs Authoring Pack


.:[ ПОЛЕЗНЫЕ ССЫЛКИ, КНИГИ, ИНСТРУМЕНТЫ ]:.
, последнее обновление: 23.03.2023

  


Сообщ.
#1

,

    Moderator

    Рейтинг (т): 118

    Подборка литературы по низкоуровневому программированию
    (книги, статьи, техническая документация)

    user posted image

    Обучение программированию на ассемблере

    • Зубков С.В. Assembler для DOS, Windows и Unix. — ДМК Пресс, 2017. — 638 c. [электронная], ISBN 978-5-97060-535-6 (на самом деле книга 2004 года, просто переизданная, вроде бы даже без изменений)
    • Руслан Аблязов. Программирование на ассемблере на платформе x86-64. — ДМК Пресс, 2016. — 302 с. [электронная], ISBN 978-5-97060-364-2
    • Йо Ван Гуй. Программирование на ассемблере х64. От начального уровня до профессионального использования AVX — ДМК Пресс, 2021. — 332 с., ISBN 978-5-97060-929-3
    • Куссвюрм Даниэль. Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512 — ДМК Пресс, 2021. — 628 с., ISBN 978-5-97060-928-6
    • Смоленцев М.Ю. Программирование на языке Ассемблера для 32/64-разрядных микропроцессоров семейства 80х86. Часть 1. — ИрГУПС, 2009. – 192 с. [PDF]
    • Смоленцев М.Ю. Программирование на языке Ассемблера для 32/64-разрядных микропроцессоров семейства 80х86. Часть 2. — ИрГУПС, 2009. – 192 с. [PDF]
    • Смоленцев М.Ю. Программирование на языке Ассемблера для 32/64-разрядных микропроцессоров семейства 80х86. Часть 3. — ИрГУПС, 2009. – 192 с. [PDF]
    • Смоленцев М.Ю. Программирование на языке Ассемблера для микропроцессоров i80х86. — ИрИИТ, 2007. — 600с. [PDF]
    • Норсеев Сергей. Разработка оконных приложений на Fasmе [PDF]
    • А.В.Столяров. Программирование на языке ассемблера NASM для ОС Unix. А также другие книги автора (старые и свежие, в т.ч. PDF).
    • Статьи старого WASM’а – кладезь обучающего материала на самые разные низкоуровневые темы (крайне рекомендую!)
    • Статьи нового WASM’а – не менее ценные
    • Туториалы Iczelion’а – уроки от гуру ассемблера под Win32 API (на русском)
    • Туториалы Iczelion’а для fasm – опять же, на русском
    • Сказки дядюшки Римуса – туториалы Iczelion’а, адаптированные под Windows x64
    • Документация по fasm (flat assembler) [english] (примерно то же самое есть в архиве самого fasm [PDF] // русский перевод версии 1.71 от Dm808 (html-архив) // русский перевод версии 1.64 от Paranoik)
    • Документация по NASM (Netwide Assembler) [english] (русский перевод 2001 года в PDF // html-версия перевода)
    • Документация по MASM (Macro Assembler) [english, PDF]
    • Using as – документация по GAS / GNU Assembler (ещё одна ссылка; PDF [english]; по-русски)
        How to Use Inline Assembly Language in C Code (asm-вставки в GCC)
    • UASM с документацией (современный MASM-совместимый мультиплатформенный ассемблер) [english, PDF]
    • Документация по emu8086 на русском:
      Скачатьemu8086_rus_help.zip (249,91 Кбайт, скачиваний: 794)
      [CHM] (англ. оригинал см. в папке documentation после установки эмулятора)
    • Документация по fasmg [english] (введение и обзор)

    Архитектура и инструкции процессоров Intel, AMD, ARM

    • Таненбаум Эндрю С, Остин Тодд. Архитектура компьютера. — 6-е изд. — Питер, 2022. — 816 с., ISBN 978-5-4461-1103-9 [электронная] (вообще, 6-е издание 2018 года, видимо, просто переиздана)
    • Официальная документация Intel (4 тома) [всё на english, PDF]:
      • Том 1. Общая архитектура (Volume 1: Basic Architecture) [PDF]
      • Том 2. Справочник по набору инструкций (Volume 2: Instruction Set Reference) [PDF]
      • Том 3. Руководство по системному программированию (Volume 3: System Programming Guide) [PDF]
      • Том 4. Моделезависимые регистры (Volume 4: Model-Specific Registers) [PDF]

      Там же можно скачать все тома одним документом, либо с разбивкой на 10 томов, а также прочую документацию (например, по оптимизации)
      Корневой раздел сайта Intel для разработчиков

    • Официальная документация AMD (множество документов) [всё на english, PDF]
      Документация по архитектуре AMD64:

      • Том 1. Программирование приложений (Volume 1: Application Programming) [PDF]
      • Том 2. Системное программирование (Volume 2: System Programming) [PDF]
      • Том 3. Инструкции общего назначения и системные (Volume 3: General Purpose and System Instructions) [PDF]
      • Том 4. Мультимедийные 128- и 256-битные инструкции (Volume 4: 128-Bit and 256-Bit Media Instructions) [PDF]
      • Том 5. 64-битные мультимедийные инструкции и инструкции x87 (Volume 5: 64-Bit Media and x87 Floating-Point Instructions) [PDF]
      • Рекомендации по использованию компиляторов (Compiler Usage Guidelines) [PDF]
      • Руководство по оптимизации ПО (Software Optimization Guide) [PDF]

      Корневой раздел сайта AMD для разработчиков

    • Архитектура и система команд микропроцессоров x86 [на русском] (староватая документация; из описания расширений есть только x87, MMX, 3DNow! и SSE(1))
    • Intel Intrinsic Guide – руководство по интринсикам x86 от Intel [english]
    • X86 Opcode and Instruction Reference – исчерпывающие таблицы опкодов инструкций x86/x86-64 [english]
    • uops.info – таблица микроопераций
    • GCC x86 Options – список микроархитектур процессоров и наборов инструкций, поддерживаемых ими [english]
    • x86 instruction listings (список инструкций с указанием процессоров, в которых они появились) [english]
    • The Netwide Assembler Instruction List (ещё один список инструкций с указанием процессоров и дополнительной информацией, но без описания)
    • Документация ARM: по архитектурам, по процессорам [всё на english]
    • Arm Architecture Reference Manual for A-profile architecture [PDF]
      • ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition [PDF]
      • Instruction Set Assembly Guide for Armv7 and earlier Arm architectures Reference Guide [PDF] (онлайн-версия)
      • ARM Architecture Reference Manual Supplement ARMv8.1, for ARMv8-A architecture profile [PDF]
        • Arm Armv8-A A32/T32 Instruction Set Architecture [online]
        • Arm A64 Instruction Set Architecture [online]
      • Arm Architecture Reference Manual Supplement Armv9, for Armv9-A architecture profile [PDF]
        • Arm Armv9-A A64 Instruction Set Architecture [online]
      • Learn the architecture: AArch64 Instruction Set Architecture [online]
    • Intrinsics [online]
    • Quick Reference Cards:
      • ARM and Thumb-2 Instruction Set Quick Reference Card [PDF]
      • Vector Floating Point Instruction Set Quick Reference Card [PDF]
      • Thumb 16-bit Instruction Set Quick Reference Card [PDF]
    • Assembler User Guide: ARM and Thumb Instructions – документация Keil MDK [online]
    • ARM assembler in Raspberry Pi [online]

    Справочники по API-функциям, прерываниям, системным вызовам

    • Microsoft Developer Network (MSDN) [преимущественно english] (библиотека официальной технической документации для разработчиков под Windows: большой справочник по функциям WinAPI, интерфейсам, структурам данных, примеры кода и пр).
    • Ralf Brown’s Interrupt List (RBIL) [архив] (большой справочник по прерываниям DOS, портам ввода-вывода и т.п. // html-версия // ещё одна html-версия) [english]
    • DOS – справочник по прерываниям (и не только), краткий, зато на русском
    • Набор справочников под DOS:

      • СкачатьTechHelp60.rar (738,27 Кбайт, скачиваний: 712)
        – справочник по прерываниям, системным структурам данных (базовый набор материалов, уступающий RBIL) [english]

      • СкачатьIntrList102.rar (793,27 Кбайт, скачиваний: 700)
        – альтернативный справочник по прерываниям [english]

      • СкачатьASML.rar (58,85 Кбайт, скачиваний: 921)
        – справочник по ассемблеру 8086 с описанием инструкций [на русском]

    • Linux System Call Table (справочник по системным вызовам Linux’а для x86, x86_64, ARM и ARM64) [english]
    • Architecture calling conventions (справочник по системным вызовам Linux’а для разных платформ, включая x86 и ARM, 32/64 бита) [english]
    • Linux Syscall Reference (ещё один справочник по системным вызовам 32-битного Linux’а) [english]
    • Документация по системным вызовам Linux [на русском]

    Системное программирование, устройство операционных систем, BIOS

    • Марк Руссинович, Дэвид Соломон, Алекс Ионеску. Внутреннее устройство Microsoft Windows. — 6-е изд., часть 1. — Питер, 2013. — 800 с., ISBN 978-5-496-00434-3, 978-5-459-01730-4 (англ.: 978-0735648739) [товар закончился, но при желании найти всегда можно]
      Вышло 7-е издание этой части с Павлом Йосифовичем в качестве ещё одного соавтора – Питер, 2018 – 944 с., ISBN 978–5–4461–0663–9 (англ.: 978–3864905384).
    • Марк Руссинович, Дэвид Соломон, Алекс Ионеску. Внутреннее устройство Microsoft Windows. Основные подсистемы ОС. — 6-е изд., часть 2. — Питер, 2014. — 672 с. [электронная], ISBN 978-5-496-00791-7 (англ.: 978-0735665873)
      7-е издание этой части есть пока только на английском языке (ISBN 978-0135462409)
    • Джеффри Рихтер. Windows для профессионалов. Создание эффективных Win32-приложений с учётом специфики 64-разрядной версии Windows. — 4-е изд. — Питер, Русская редакция, 2001. — 752 с. (есть вариант книги 2008 г. на 720 с., но она тоже 4-го издания, с переводом 2000 года… в чём разница?), 5-272-00384-5, 978–5–7502–0360–4 (англ.: 1-57231-996-8) [товар закончился]
    • Джеффри Рихтер, Кристоф Назар. Windows via C&C++. Программирование на языке Visual C++ – 5-е изд. – Питер, 2009 – 896 с., ISBN 978–5–388–00205–1, 978–5–7502–0367–3, 978–0–7356–2424–5 (англ.: 978–0735624245) [товар закончился]
    • Павел Йосифович. Работа с ядром Windows. – Питер, 2021 – 400 c., ISBN 978–5–4461–1680–5 (англ.: 978-1977593375)
    • Pavel Yosifovich. Windows 10 System Programming, Part 1 – 2020, ISBN 979-8634170381 [англ]
    • Вильям Столлингс. Операционные системы: внутренняя структура и принципы проектирования — Вильямс, 2020. — 1264 с., ISBN 978-5-907203-08-2
    • Таненбаум Эндрю С, Бос Херберт. Современные операционные системы. — 4-е изд. — Питер, 2022. — 1120 с., ISBN 978-5-4461-1155-8 [электронная] (вообще, 6-е издание 2015 года, видимо, просто переиздана)
    • NTAPI Undocumented Functions (Microsoft Windows NT/2000/XP/Win7) [english]
    • Native API (там же: справочник по функциям) [на русском]
    • Роберт Лав. Ядро Linux. Описание процесса разработки. — 3-е изд. — Вильямс, 2014. — 496 с., ISBN 978-5-8459-1944-1
    • Роберт Лав. Linux. Системное программирование. — 2-е изд. — Питер, 2016. — 448 с., ISBN 978-5-496-01684-1, 978-1449339531 (бумажная в мягкой обложке)
    • System Management BIOS – спецификация SMBIOS
    • Дармаван Салихан. BIOS. Дизассемблирование, модификация, программирование (+ CD-ROM). — БХВ-Петербург, 2007. — 784 с., ISBN 978-5-9775-0050-0, 978-1-931769-60-0 [товар закончился]

    Программирование железа, драйверы

    • Михаил Гук. Аппаратные средства IBM PC. Энциклопедия. — 3-е изд. — Питер, 2008. — 1072 с., ISBN 978-5-46901-182-8 [товар закончился] (книга 2001 г. на 816 с., есть в продаже, ISBN 5-88782-290-2)
    • Владимир Кулаков. Программирование на аппаратном уровне. Специальный справочник (+ дискета). — 2-е изд. — Питер, 2003. — 848 с., ISBN 5-94723-487-4 [товар закончился]
    • Всеволод Несвижский. Программирование аппаратных средств в Windows (+ CD-ROM). — 2-е изд. — БХВ-Петербург, 2008. — 528 с. [электронная], ISBN 978-5-9775-0263-4 (бумажная в мягкой обложке)
    • Владимир Кулаков. Программирование дисковых подсистем (+ дискета). — Питер 2002. — 762 с., ISBN 5-318-00623-Х [товар закончился]
    • UEFI Specifications – спецификации UEFI (доп. ссылки) и ACPI (доп. ссылки)

    Оптимизация кода

    • Документация по оптимизации от Agner’а Fog’а (5 томов в одном архиве) [всё на english]:
      • Оптимизация на C++ под Windows, Linux и Mac (Optimizing software in C++: An optimization guide for Windows, Linux and Mac platforms) [PDF]
      • Оптимизация на ассемблере под платформы x86 (Optimizing subroutines in assembly language: An optimization guide for x86 platforms) [PDF]
      • Микроархитектура Intel, AMD и VIA (The microarchitecture of Intel, AMD and VIA CPUs: An optimization guide for assembly programmers and compiler makers) [PDF]
      • Таблицы инструкций Intel, AMD и VIA (Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs) [PDF]
      • Соглашения о вызовах для различных компиляторов и ОС (Calling conventions for different C++ compilers and operating systems) [PDF]

      Там же можно скачать различные исходники и готовые библиотеки (оптимизированные стандартные функции, класс для работы с векторами, полезные ссылки и прочее)
      На этом сайте так же имеется раздел, посвящённый генераторам псевдослучайных чисел

    • Ричард Гербер, Арт Бик, Кевин Смит, Ксинмин Тиан. Оптимизация ПО. Сборник рецептов. — Питер, 2010. — 352 с., ISBN 978-5-388-00131-3, 0976483211 [товар закончился]
    • SizeCoding – искусство создания крошечных программ (трюки для демосценеров) [english]

    Отладка, дизассемблирование, безопасность, RE

    • Книги Криса Касперски (много)
    • Статьи Криса Касперски [большой архив с PDF, DOC] (507 шт // доп. ссылка // ещё вариант)
    • X86 Opcode and Instruction Reference (справочник по инструкциям и их опкодам) [english]

    Программирование микроконтроллеров

    • Фрунзе А.В. Микроконтроллеры? Это же просто! — 4 тома:
      • Том 1. — Додэка XXI, ДМК Пресс, 2015. — 312 с., ISBN 978-5-97060-263-8
      • Том 2. — ИД Скимен, 2002. — 392 с., ISBN 5-94929-003-8, 5-94929-001-1 [товар закончился]
      • Том 3. — ИД Скимен, 2003. — 224 с., ISBN 5-94929-003-7, 5-94929-001-1 [товар закончился]
      • Том 4 (+ CD-ROM). — Додэка XXI, 2008. — 464 с., ISBN 978-5-94120-141-9

    Разное

    • Сайт поддержки учебных курсов д.т.н., профессора Кафедры вычислительных систем СибГУТИ Курносова Михаила Георгиевича (много слайдов лекций на актуальные темы, в основном про: параллельное программирование, распределённые вычислительные системы, OpenMP, оптимизация, векторизация кода и т.п.)
      Пример: Использование Time-Stamp Counter для измерения времени выполнения кода на процессорах с архитектурой Intel 64 и IA-32 [PDF]
      На сайте также есть 2 его книги:

      • Курносов М.Г. Введение в структуры и алгоритмы обработки данных. — Автограф, 2015. — 179 с., ISBN 978-5-9906983-4-5
      • Курносов М.Г., Пазников А.А. Основы теории функционирования распределенных вычислительных систем. — Автограф, 2015. — 52 с., ISBN 978-5-9906983-5-2
    • sandpile.org – The world’s leading source for technical x86 processor information (набор справочников по регистрам, опкодам, типам данных и пр.; насчёт полноты и актуальности данных не уверен)
      x86 architecture CPUID (справочник по CPUID, похож на достаточно полный и актуальный)

    Telegram-каналы и чаты

    • Telegram-чат Ассемблер
    • Telegram-чат pro.asm (для обсуждения сложных вопросов, хотя туда пишут все, кому не лень)
    • Telegram-чат pro_winapi (обсуждение WinAPI)
    • Telegram-чат System programming beginners
    • Telegram-чат pro.osdev — os development (разработка ОС)

    Мои проекты:

    • Telegram-чат Параллельный код || Оптимизация || Concurrency и соответствующий канал (параллельное и асинхронное программирование, GPGPU, оптимизация)
    • Telegram-чат Para||elix — платформа демосцены и соответствующий канал (среда исполнения многопоточного нативного кода)

    Подборки:

    • Большая подборка Telegram-чатов и Telegram-каналов на тему IT
    • Ещё одна подборка чатов и каналов Telegram (на github)


    Друзья, давайте пополнять этот список вместе!
    Присылайте ссылки на полезную литературу или названия книг с указанием авторов в специальную тему.
    Только давайте собирать не всё подряд, а самое лучшее

    Сообщение отредактировано: Jin X


    Jin X



    Сообщ.
    #2

    ,

      Moderator

      Рейтинг (т): 118

      Инструменты для низкоуровневого программирования

      user posted image

      Компиляторы и компоновщики

      • MASM32 (Macro Assembler) – наверное, самый популярный пакет самого популярного ассемблера от Стива Хатчессона aka Hutch (содержит в себе также PoAsm), рекомендую сразу скачать ml.exe 8.0 и заменить им входящий в пакет ml.exe 6.14
        • MASM64 by Hutch – набор файлов для 64-битной версии MASM (необходимо запустить makeall.bat, а потом обратить особое внимание на файл include64\masm64rt.inc); файлы ml64.exe, link.exe и прочие потроха можно взять из Visual Studio (путь к папке с нужными файлами примерно такой: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\bin\Hostx64\x64\)
        • MASM64 includes and libs – заголовки и библиотеки для 64-битного MASM’а от Василия Сотникова (тут главный файл – include64\temphls.inc, который включён в набор Hutch’а и называется macros64\vasily.inc, так что скачивать оба пакета смысла нет; однако информацию с сайта Василия почитать стоит)
        • Disassemble Help Library – Библиотека того же автора (Василия Сотникова) для дизассемблирования
        • Calculation Engine – Библиотека для работы с длинными числами (снова от Василия Сотникова)
      • fasm (flat assembler) – современный и удобный компилятор под DOS, Wndows, Linux с очень развитой системой макросов и полным набором инструкций Intel/AMD
      • NASM (Netwide Assembler) – ещё один современный кроссплатформенный компилятор с хорошей макросистемой и полным набором инструкций Intel/AMD, популярен в зарубежных проектах и при программировании под Linux/BSD
        • NASMX – пакет макросов, include’ов, примеров и утилит для NASM под Windows, Linux, BSD, Xbox; включает макрос invoke, символы для работы с OpenGL и пр.
        • Yasm (Yet another assembler…) – попытка переписать NASM, однако последняя версия датируется 2014 годом и, на мой взгляд, не имеет преимуществ перед NASM
      • UASM (он же HJWasm) – современный MASM-совместимый мультиплатформенный ассемблер с полным набором инструкций Intel/AMD
      • TASM 5.x (Turbo Assembler) – старый, но всё ещё популярный ассемблер, в основном используется для создания программ под DOS
      • GoAsm – ассемблер для написания программ под Windows (Вики)
      • Asmc Macro Assembler (с исходниками) – переделанный JWasm с довольно приличной библиотекой различных функций
      • fasmg (flat assembler g) – универсальный ассемблер под любую платформу (имеются include-модули для создания кода под AVR, i8051, x86/x64, генерации байт-кода JVM, аналогично можно создать свои модули; информация)
      • FASMARM – ассемблер под архитектуру ARM
      • ARM Keil MDK (Microcontroller Development Kit) – средство разработки и отладки для контроллеров ARM (ещё ссылка; дополнительные паки; документация [english])
      • GNU Arm Toolchain – тулчейн для компиляции ARM-приложений под Windows [i686], Linux [x86-64 и AArch64], macOS [x86-64] (ещё одна ссылка)
      • ALINK, GoLink – компоновщики для программ под DOS и Windows
      • objconv – преобразователь форматов объектных файлов (COFF/OMF/ELF/Mach-O)
      • Crinkler – популярный среди демомейкеров компоновщик-упаковщик
      • Godbolt: Compiler Explorer – популярный онлайн-компилятор разных языков с дизассемблером
      • Online Assembler and Disassembler – поддерживает x86, ARM, Mips, PowerPC, Sparc
      • Online x86 / x64 Assembler and Disassembler
      • Quick C++ Benchmark – бенчмарк и профайлер кода C++ (Clang/GCC)

      Работа с ресурсами

      • ResEd – бесплатный редактор ресурсов
      • Resource Builder – редактор + компилятор ресурсов (shareware)
      • GoRC – компилятор ресурсов (rc → res) [в вышеупомянутом NASMX есть и GoLink, и objconv, и GoRC]

      Наборы разработчика

      • Windows 10 Software Development Kit (SDK) – заголовочные файлы, библиотеки, инструменты (в т.ч. отладчик WinDbg: док1, док2, док3) для разработчиков Windows
      • Windows Driver Kit (WDK) – инструменты для разработчика драйверов (документация)

      Среды разработки (IDE) для ассемблера

      • Fresh IDE – визуальная среда разработки для fasm
      • SASM (SimpleASM) – простая кроссплатформенная среда разработки для NASM, MASM, GAS, fasm с подсветкой синтаксиса и отладчиком (для NASM имеется набор макросов для упрощения работы с консолью)
      • ASM Visual – IDE для MASM, fasm, TASM со встроенным отладчиком и поддержкой WinDbg, OllyDbg, TD, x64dbg (имеется возможность установить весь пакет инструментов при установки IDE)
      • GUI Turbo Assembler – среда разработки со встроенным компилятором TASM, отладчиком и эмулятором DOSBox
      • Easy Code – IDE с поддержкой множества различных ассемблеров (Asmc, fasm, GoAsm, JWasm, MASM, PoAsm, UASM), встроенным отладчиком, редактором ресурсов и диалоговых окон
      • Rad ASM – стал частью FbEdit FreeBASIC code editor, ищите в папках RadASM* по указанной ссылке (Вики)
      • JaeEditor (fasm) – последнее обновление в 2015 году
      • GSS Visual Assembler – TASM, MASM32 и др. Последнее обновление в 2014 году!
      • FASM Editor – последнее обновление в 2011 году

      Отладчики, дизассемблеры

      • OllyDbg – популярный 32-битный отладчик (готовится 64-битная версия, но пока ещё не вышла)
      • x64dbg – хороший отладчик для 32- и 64-битного кода
      • IDA Pro – мощный интерактивный дизассемблер (shareware)
      • Ghidra – инструмент для реверс-инжиниринга от NSA (агентства национальной безопасности США), поддерживающий разные типы процессоров (официальный сайт – требует VPN/Proxy; Wiki; статья на Habr «GHIDRA vs. IDA Pro»)
      • radare2 (r2) – свободный кроссплатформенный фреймворк для реверс-инжиниринга, написанный на Си, который включает дизассемблер, шестнадцатеричный редактор, анализатор кода и т.д. Используется при реверсе, отладке вредоносного ПО и прошивок (Вики; GUI Cutter).
      • Turbo Debugger – популярный отладчик под DOS
      • AFD Pro – ещё один отладчик под DOS
      • debug – реализация от легендарного Japheth, входящая в состав FreeDOS. Являясь полным клоном MS debug, имеет возможность выполнять отладку protect-mode DPMI-приложений. Больше ссылок, в т.ч. на репозиторий github, см. здесь
      • ldebug – новая реализация MS debug от другого разработчика, и хотя она не входит в состав FreeDOS, но программа доступна в репозитории, а также на сайте разработчика (документация; ещё ссылки)

      Эмуляторы, виртуализаторы

      • DOSBox – очень популярный эмулятор компьютера для запуска программ под DOS (имеет встроенный замедлитель скорости)
        • [URL=https://Dosify me]Dosify me[/URL]! – DOSBox онлайн
        • TweetX86 – ещё один DOSBox онлайн
      • emu8086 – простенький эмулятор процессора 8086 и некоторых функций MS-DOS со встроенным ассемблером и средой, включая отладчик
      • Bochs – эмулятор компьютера IBM PC
      • QEMU – эмулятор аппаратного обеспечения различных платформ (QEMU Manager)
      • Intel Software Development Emulator (SDE) – эмулятор расширений (инструкций) процессоров Intel
      • MS-DOS Player – удобно использовать при сборке проекта с помощью компиляторов DOS и Windows, а также при запуске консольных DOS-программ (графические режимы не поддерживаются)
      • VMware Workstation Player (бесплатный для персонального использования), VMware Workstation Pro (shareware) – мощные виртуализаторы, позволяющие создавать и запускать виртуальные машины
      • Oracle VirtualBox – альтернативный бесплатный виртуализатор
      • Sandboxie – песочница для запуска программ в изолированной среде (shareware)
      • Симуляторы ARM и других процессоров – хорошие симуляторы, однако имеются заморочки с написанием скриптов.

      Редакторы PE и двоичных файлов

      • PE Explorer – редактор секций, ресурсов PE, дизассемблер (shareware)
      • Resourse Hacker – редактор ресурсов исполняемых файлов под Windows
      • Hiew – редактор двоичных файлов со встроенным дизассемблером, просмотром и редактированием заголовков исполняемых файлов (shareware)
      • HexIt – бесплатная альтернатива Hiew, но не такая красивая и довольно старая (2001 года)
      • WinHex – Hex-редактор, позволяющий редактировать не только файлы, но и диски (по секторам) и память, не имеет дизассемблера (shareware)
      • ImHex – бесплатный и активно развивающийся hex-редактор с дизассемблером (разных типов процессоров) и множеством интересных функций (github)

      Упаковщики и протекторы

      • UPX (Ultimate Packer for eXecutables) – популярный бесплатный упаковщик EXE-файлов и DLL-библиотек
      • PECompact – ещё один упаковщик (shareware)
      • ASPack, ASProtect – упаковщик и протектор EXE-файлов
      • Themida – мощное средство защиты программ (shareware, статья на Хабре)
      • Enigma Virtual Box – бесплатный виртуализатор файлов, объединяющий исполняемый файл вместе с сопутствующими (dll, ocx, графическими и звуковыми файлами) в один (на этом сайте также имеется shareware-протектор Enigma Protector)

      Профилировщики, анализаторы кода

      • Compiler Explorer — инструмент, позволяющий быстро перевести код на языках высокого уровня (C++, Pascal и многие другие) в инструкции ассемблера (статья на Хабре)
      • Quick C++ Benchmark — онлайн-бенчмарк кода на C++
      • Intel VTune Amplifier – фирменный профилировщик от Intel (входит в состав Intel Parallel Studio XE; shareware)
      • Intel Single Event API – бесплатный профилировщик от Intel с открытым исходным кодом
      • Valgrind – бесплатный профилировщик под Linux
      • Intel Architecture Code Analyzer (IACA) – анализатор кода от Intel (статья на Хабре)

      Системные утилиты

      • Windows Sysinternals – набор системных утилит для Windows (работа с процессами, мониторы и прочее)
      • Rufus – утилита для создания загрузочных USB
      • WinSpy – утилита для получения информации об открытых окнах и управления ими

      Операционные системы

      • ReactOS – бесплатная Windows-совместимая операционная система с открытым исходным кодом (Вики)
      • KolibriOS – миниатюрная ОС, умещающаяся на дискету 1.44 Mb, с исходниками на fasm (как скачать / ещё вариант; Вики)
      • Исходники Linux (на GitHub)
      • FreeDOS с исходниками (Вики)

      Прочее

      • Far Manager – менеджер файлов в стиле Norton Commander с подсветкой кода в редакторе
      • AsmTidy – форматтер ассемблерных исходников в Intel-синтаксисе (бьютифайлер) на Perl


      Считаете, что здесь нет чего-то важного? Нашли ошибку? Пишите в специальную тему (варез не размещаю)

      Понравилась статья? Поделить с друзьями:
      0 0 голоса
      Рейтинг статьи
      Подписаться
      Уведомить о
      guest

      0 комментариев
      Старые
      Новые Популярные
      Межтекстовые Отзывы
      Посмотреть все комментарии
    • Пропал жесткий диск на ноутбуке что делать windows 10
    • Windows 10 не видит файловый сервер
    • Windows cmd copy replace
    • Ntoskrnl exe при установке windows
    • Как установить guest additions virtualbox windows 10