Sign in to follow this  

All about 64-bit programming in one place

Recommended Posts

[b]1. Articles:[/b]
[url=]A Collection of Examples of 64-bit Errors in Real Programs[/url]
[url=]About size_t and ptrdiff_t[/url]
[url=]64 bits[/url]
[url=]AMD64 (EM64T) architecture[/url]
[url=]Other articles[/url][/list]

[b]2. Lessons on development of 64-bit C/C++ applications[/b]

Main page: [url=][/url]

[i]The course is composed of 28 lessons devoted to introduction to 64-bit systems, issues of building 64-bit applications, methods of searching errors specific to 64-bit code and code optimization. Such questions are also considered as estimate of the cost of moving to 64-bit systems and rationality of this move.[/i]

The contents of the course:[list][*][url=]Lesson 01[/url]. What 64-bit systems are.[*][url=]Lesson 02[/url]. Support of 32-bit applications.[*][url=]Lesson 03[/url]. Porting code to 64-bit systems. The pros and cons.[*][url=]Lesson 04[/url]. Creating the 64-bit configuration.[*][url=]Lesson 05[/url]. Building a 64-bit application.[*][url=]Lesson 06[/url]. Errors in 64-bit code.[*][url=]Lesson 07[/url]. The issues of detecting 64-bit errors.[*][url=]Lesson 08[/url]. Static analysis for detecting 64-bit errors.[*][url=]Lesson 09[/url]. Pattern 01. Magic numbers.[*][url=]Lesson 10[/url]. Pattern 02. Functions with variable number of arguments.[*][url=]Lesson 11[/url]. Pattern 03. Shift operations.[*][url=]Lesson 12[/url]. Pattern 04. Virtual functions.[*][url=]Lesson 13[/url]. Pattern 05. Address arithmetic.[*][url=]Lesson 14[/url]. Pattern 06. Changing an array's type.[*][url=]Lesson 15[/url]. Pattern 07. Pointer packing.[*][url=]Lesson 16[/url]. Pattern 08. Memsize-types in unions.[*][url=]Lesson 17[/url]. Pattern 09. Mixed arithmetic.[*][url=]Lesson 18[/url]. Pattern 10. Storage of integer values in double.[*][url=]Lesson 19[/url]. Pattern 11. Serialization and data interchange.[*][url=]Lesson 20[/url]. Pattern 12. Exceptions.[*][url=]Lesson 21[/url]. Pattern 13. Data alignment.[*][url=]Lesson 22[/url]. Pattern 14. Overloaded functions.[*][url=]Lesson 23[/url]. Pattern 15. Growth of structures' sizes.[*][url=]Lesson 24[/url]. Phantom errors.[*][url=]Lesson 25[/url]. Working with patterns of 64-bit errors in practice.[*][url=]Lesson 26[/url]. Optimization of 64-bit programs.[*][url=]Lesson 27[/url]. Peculiarities of creating installers for a 64-bit environment.[*][url=]Lesson 28[/url]. Estimating the cost of 64-bit migration of C/C++ applications.[/list]

You may open all the lessons in [url=]one file[/url] (the print version as well).

[b]3. Knowledge Base[/b]
[url=]Can I use 32-bit pointers in a 64-bit application?[/url]
[url=]How can a 32-bit program detect that it is launched in a 64-bit Windows?[/url]
[url=]Functions of the ntohl/htonl class and 64-bit values[/url]

[b]4. [url=]Articles' Reviews[/url][/b]

[b]5. Blog[/b]
[url=]64-bit programs and floating-point calculations[/url]
[url=]The reasons why 64-bit programs require more stack memory[/url]
[url=]Searching for explicit conversion of a pointer to a 32-bit type[/url]
[url=]Other posts...[/url][/list]

[b]6. [url=]Detect 64-Bit Portability Issues[/url][/b]

[b]7. Terminology[/b]
[url=]Address arithmetic[/url]
[url=]Data alignment[/url]
[url=]Data model[/url]
[url=]Other terms...[/url][/list]

[b]8. [url=]Our 64-bit reddit[/url][/b]

[b]9. Contact[/b]
My E-Mail: karpov[del]
[url=]Feedback page[/url]
Twitter - [url=][/url][/list]

Share this post

Link to post
Share on other sites
Sign in to follow this