diff --git a/Readme.md b/Readme.md index 95e9f47..cb025e8 100644 --- a/Readme.md +++ b/Readme.md @@ -1,19 +1,341 @@ # Books collection about computers tehnology and programing Welcome to this page. This is a collection of books about programming, hardware, operating systems and everything related to computers. -The books are primarily in PDF format, but there are also zipped files. +The books are primarily in PDF format, but there are also zipped files and CHM files. **Table of Contents** - -- [The Intel CPU directory](https://gitea.vm-net.in.rs/Knjige/books/src/branch/master/Intel%20CPU) contains information about Intel processors, optimization, and system programming. -- [The Assembler](https://gitea.vm-net.in.rs/Knjige/books/src/branch/master/Assembler) contains information about assembler programming. There is some CHM file format. -- [The C](https://gitea.vm-net.in.rs/Knjige/books/src/branch/master/C) contains information about C programming. -- [The C++](https://gitea.vm-net.in.rs/Knjige/books/src/branch/master/C++) contains information about C++ programming. -- Something about [compiler construction](https://gitea.vm-net.in.rs/Knjige/books/src/branch/master/Compiler%20construction). -- [Computer hardware](https://gitea.vm-net.in.rs/Knjige/books/src/branch/master/Computer%20hardware) informations. -- About [Delphi](https://gitea.vm-net.in.rs/Knjige/books/src/branch/master/Delphi) programing. -- [GNU C++](https://gitea.vm-net.in.rs/Knjige/books/src/branch/master/GNU%20C++). +- [The Intel CPU directory](#the-intel-cpu-directory) +- [Assembler](#assembler) +- [C](#c) +- [C++](#c-1) +- [Compiler construction](#compiler-construction) +- [Computer hardware](#computer-hardware) +- [DataBase](#database) +- [Delphi](#delphi) +- [GNU C++](#gnu-c) +- [Game programing](#game-programing) +- [HTML, CSS, PHP, JAVA](#html-css-php-java) +- [OS](#os) +- [Reverse engineering](#reverse-engineering) +## The Intel CPU directory + +[Intel CPU folder](Intel%20CPU/) + +Intel processors, optimization, and system programming documentation. + +- 248966-Software-Optimization-Manual-048.pdf +- 252046-sdm-change-document.pdf +- 253665-sdm-vol-1.pdf +- 253666-sdm-vol-2a.pdf +- 253667-sdm-vol-2b.pdf +- 253668-sdm-vol-3a.pdf +- 253669-sdm-vol-3b.pdf +- 31559205.pdf +- 317607.pdf +- 323535-intel-xeon-processor-7500-series-uncore.pdf +- 325294-intel-xeon-processor-e7-uncore.pdf +- 325383-sdm-vol-2abcd.pdf +- 325384-sdm-vol-3abcd.pdf +- 325462-sdm-vol-1-2abcd-3abcd.pdf +- 326018-sdm-vol-2c.pdf +- 326019-sdm-vol-3c.pdf +- 329468-intel-xeon-processor-e5-2600-v2-uncore.pdf +- 329468-intel-xeon-processor-e5-e7-v2-uncore.pdf +- 331051-intel-xeon-processor-e5-e7-v3-uncore.pdf +- 332831-sdm-vol-3d.pdf +- 334060-6th-gen-intel-core-processor-uncore.pdf +- 334569-sdm-vol-2d.pdf +- 335592-sdm-vol-4.pdf +- 336274-intel-xeon-processor-scalable-memory-family-uncore.pdf +- 336983-intel-analysis-of-speculative-execution-side-channels-white-paper.pdf +- 350391-Intel-Processors-Based-on-Gracemont-Microarchitecture-Latency-Throughput.pdf +- 355308-Software-Optimization-Manual-048-Changes-Doc.pdf +- 355828-intel-apx-spec.pdf +- 355989-intel-avx10-spec.pdf +- 356112-intel-apx-sw-enabling.pdf +- 356368-intel-avx10-tech-paper.pdf +- 639778+ICX+UPG+v1.pdf +- 64-ia-32-architectures-optimization-manual.pdf +- 64-ia-32-architectures-software-developer-manual-325462.pdf +- 64-ia-32-architectures-software-developers-manual.pdf +- architecture-instruction-set-extensions-programming-reference.pdf +- intel-atom-tremont-microarchitecture-throughput-and-latency.pdf +- intel-xeon-scalable-processor-throughput-latency.pdf + + +## Assembler + +[Assembler folder](Assembler/) + +Assembly language programming for various architectures. + +- Assembly_Language_Primer_for_the_IBM_PC_&_XT.pdf +- Assembly_Language_Succinctly.pdf +- Compute's_Beginners_Guide_to_Machine_Language_on_the_IBM_PC_and_PCjr.pdf +- Intro_to_x86_Assembly_with_FASM_Part_1.pdf +- Intro_to_x86_Assembly_with_FASM_Part_2.pdf +- Introduction_to_x64_Assembly.pdf +- ProgrammingGroundUp-1-0-booksize.pdf +- The_Art_of_Computer_Programming - Vol 1.pdf +- aoa.pdf (Art of Assembly) +- assembly_tutorial.pdf +- flazx_32-64-bit-80x86-assembly-language-architecture.chm +- flazx_6502-assembly-language-programming-self-teaching-guides-.pdf +- flazx_assembly-language-step-by-step.pdf +- flazx_introduction-to-80x86-assembly-language-and-computer-architecture.chm +- flazx_professional-assembly-language.pdf +- flazx_the-art-of-assembly-language.chm +- optimizing_assembly.pdf +- pc_underground.pdf +- pcasm-book.pdf +- pdfaoa.zip + + +## C + +[C folder](C/) + +C programming language books and references. + +- Apress.Beginning.C.From.Novice.to.Professional.4th.Edition.Oct.2006.pdf +- C_Language_Users_Handbook.pdf +- C_programski_jezik.pdf +- Learn C programming language in 24 hours.pdf +- Objective-C Succinctly.pdf +- Practical C Programming, 3rd Edition (1997).pdf +- The C Programming Language ANSI C Version_2.pdf +- The_C_programming_language.pdf +- Turbo_C_Users_Guide_1987.pdf + + +## C++ + +[C++ folder](C++/) + +C++ programming, object-oriented programming, design patterns, and templates. + +- ADDISON-WESLEY--Design-Patterns--Elements-of-Reusable.pdf +- Bjarne_Stroustrup_-_The_C++_Programming_Language_3rd_Ed.pdf +- Borland_C___Power_Programming_Book_and_Disk__Programming_.pdf +- C++ A Beginner's Guide 2nd Edition (2003).pdf +- C++ Templates The Complete Guide.pdf +- C++.Standard.Library.The.A.Tutorial.And.Reference.chm +- C++.pdf +- C++_tutorial.pdf +- C++_za_apsolutne_pocetnike.pdf +- Cpp.FAQs.2nd.chm +- CppEssentials.pdf +- Data Structures and Algorithm in C++.pdf +- Getting Started with C++ Audio Programming for Game Development.pdf +- How to think like a computer scientist(C++ Ver).pdf +- Introduction to C++ Programming and Graphics.pdf +- Object-Oriented.pdf +- Objektno_orijentisano_programiranje_C++.pdf +- Optimizing Softwares in C++.pdf +- Real Time C++(OOP).pdf +- Teach Yourself C++ in 21 Days 5th Edition.pdf +- The-c++-programming-language-3rdEdition-Bjarne.pdf +- cpp_tutorial.pdf +- flazx_c-primer-third-edition.pdf +- lcpp.pdf +- new_learning.pdf +- optimizing_cpp.pdf +- teachyourselfcplusplusin21days.pdf +- vc++6kurs.pdf + + +## Compiler construction + +[Compiler construction folder](Compiler%20construction/) + +Compiler design, formal syntax, parsing techniques, and programming language design. + +- 11-ghuloum.pdf +- BookBody.pdf +- Compiler Design - Formal Syntax And Semanti.pdf +- Compiler_construction.pdf +- Engineering A Compiler.pdf +- Lets_build_compiler/ — a tutorial series (tutor1.txt — tutor16.txt) +- Parsing Techniques - A Practical Guide.pdf +- advanced_programming_language_design.pdf +- basics_lulu2.pdf +- pdfvers.pdf + + +## Computer hardware + +[Computer hardware folder](Computer%20hardware/) + +Hardware reference manuals, processor documentation, bus standards, and system programming. + +- 210760-002_80286_Hardware_Reference_Manual_1987.pdf +- 386INTEL.TXT +- 3dnow.pdf +- 8086.pdf +- 82077AA_FloppyControllerDatasheet.pdf +- 8253.pdf +- ACPI Component Architecture User Guide and Programmer Reference (2003-04-18) v1.16.pdf +- ACPI Component Architecture User Guide and Programmer Reference (2011-11-18) v5.00.pdf +- ATA.TXT +- Advanced Configuration and Power Interface Specification (2019-01) v6.3.pdf +- BIOSGuide.pdf +- Biosguide.doc +- CP_Parallel.pdf +- CP_serial.pdf +- Commodore Amiga A500/A2000/ — technical reference manuals (2 PDFs) +- Computer Virus.pdf +- DMA.rtf +- DP8390Details.pdf +- DP8390Overview.pdf +- DVD-Video/DVD-Audio Virtual Machine Command Encoding (2004-04-09) v1.0.5.pdf +- Donald.E.Knuth.The.Art.of.Computer.Programming.Volume.2.pdf +- Execution-Cache-Memory Performance.pdf +- Graphics Programming Black Book.pdf +- Hardware Book.pdf +- Inside_the_IBM_PC-1983.pdf +- Intel386TM DX MICROPROCESSOR.pdf +- Intel8086.pdf +- Intel_486_DS.pdf +- Keyboard scancode.txt +- Microsoft Extensible Firmware Initiative FAT32 File System Specification (2000-12-06) v1.03.pdf +- Mouse hardware.txt +- PC Mouse.rtf +- PCI_22.pdf +- PNP-ExternalSerial-v1.00.pdf +- PNP-Firewire-v1.0b.pdf +- PNP-ISA-v1.0a.pdf +- PNP-Parellel-v1.0b.pdf +- PNPBIOSSpecification-v1.0a.pdf +- Programming_The_80386.pdf +- SAMS_Printer_Connection_Bible.pdf +- The Complete Amiga 500 User Guide by Peter Hutchison (2003).pdf +- The_GEM_Operating_System_Handbook.pdf +- Upgrade_&_Maintain_Your_PC_2nd_Edition.pdf +- VGA documents/ — extensive VGA documentation collection (75 files: TXT, PAS, EXE, AS, COM, DOC, NOT, VER) +- WhatisPCIExpress.pdf +- asplos235_adams.pdf +- cpu_design.pdf +- dmaprogramming.pdf +- donald-e-knuth-the-art-of-computer-programming-vol-3.pdf +- instruction_tables.pdf +- iot_1125.pdf +- microarchitecture.pdf +- pcibios.pdf + + +## DataBase + +[DataBase folder](DataBase/) + +SQL and database related books and tutorials. + +- SQL_Queries_Succinctly.pdf +- baze-podataka.pdf +- baze_3.pdf +- sql_tutorial.pdf +- sqlite_tutorial.pdf +- using.sqlite.oreilly.2010.pdf + + +## Delphi + +[Delphi folder](Delphi/) + +Delphi programming, Object Pascal, and Turbo Pascal references. + +- D7_DevelopersGuide.pdf (Delphi 7 Developer's Guide) +- Delphi Cookbook, Second Edition_.pdf +- Delphi Cookbook_.pdf +- DelphiLanguageGuide.pdf +- Delphi_Succinctly.pdf +- MVVM in Delphi.pdf +- ObjectPascalHandbook_SydneyVersion_Complete.pdf +- Turbo_Pascal_Database_Toolbox.pdf +- Turbo_Pascal_Numerical_Methods_Toolbox.pdf +- Turbo_Pascal_Version_5.5_Object_Oriented_Programming_Guide.pdf +- Turbo_Pascal_Version_7.0_Programmers_Reference_1992.pdf +- eBook-Dependency-Injection-in-Delphi-Nick-Hodges.pdf +- essential_delphi.pdf +- leanpubmorecodingindelphi2015.pdf + + +## GNU C++ + +[GNU C++ folder](GNU%20C++/) + +GNU C++ compiler and library documentation. + +- cpp.pdf (GNU C++ compiler manual) +- gcc.pdf (GNU Compiler Collection manual) +- libstdc++-api.pdf (GNU libstdc++ API reference) +- libstdc++-manual.pdf (GNU libstdc++ manual) + + +## Game programing + +[Game programing folder](Game%20programing/) + +Game development and graphics programming. + +- Direct3D_Succinctly.pdf +- Tricks-Of-The-Windows-Game-Programming-Gurus-C++-Andre-Lamothe.pdf +- dacgg.pdf + + +## HTML, CSS, PHP, JAVA + +[HTML_CSS_PHP_JAVA folder](HTML_CSS_PHP_JAVA/) + +Web technologies: HTML, CSS, PHP, JavaScript, and Java. + +- 0750-css-cascading-style-sheets.pdf +- 0821-css-notes-for-professionals-book.pdf +- Learning PHP, MySQL & JavaScript_ with jQuery, CSS & HTML5 (4th ed.) [Nixon 2014-12-14].pdf +- Sams Teach Yourself HTML, CSS, and JavaScript All in One.pdf +- the-complete-reference-html-css-fifth-edition.pdf + + +## OS + +[OS folder](OS/) + +Operating system internals, file systems, Linux, Windows, and system programming. + +- Ext2fs-overview-0.1.pdf +- Linux_Succinctly.pdf +- LongFileName.pdf +- Making an Unattened Windows Xp Cd.pdf +- Microsoft Windows XP Registry Guide.pdf +- NFS linux 1.pdf +- NFS linux.pdf +- PC_System_Programming.pdf +- PECOFF.pdf (Portable Executable and COFF specification) +- Special Edition Using MS-DOS 6.22 3rd ed - J. Cooper (Que, 2002) WW.pdf +- Ubuntu_Server_Succinctly.pdf +- Windows 95 Manual.pdf +- WritingDriversForTheDP8390.pdf +- chapter_01.pdf +- fatgen103.pdf (FAT file system specification) +- journal-design.pdf +- os.pdf +- partitiontypes.pdf +- persistent_microkernel.pdf +- practical-file-system-design.pdf + + +## Reverse engineering + +[Reverse engineering folder](Reverse%20engineering/) + +Reverse engineering, security, and hacking techniques. + +- EN-Hacking Technique.pdf +- Google AdSense Secrets 5.0.pdf +- Google Hacking Guide.pdf +- Google-Hacking-by-Ali-Jahangiri.pdf +- Reverse Engineering In Computer Applications.pdf +- decompilation_thesis.pdf