Changeset 972a737 in at-w96k for content/digarden/pages/20210409071351-c.org
- Timestamp:
- Apr 16, 2023, 5:54:55 PM (21 months ago)
- Branches:
- master
- Children:
- 3c72e49
- Parents:
- 962709f
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
content/digarden/pages/20210409071351-c.org
r962709f r972a737 3 3 :END: 4 4 #+title: C 5 5 6 * C 6 7 [[https://bell-labs.com/usr/dmr/www/chist.html][История разработки языка C]] 7 8 ** Стандарт C 2010: 8 9 https://port70.net/~nsz/c/c11/n1570.html 9 10 10 ** Основные реализации: 11 11 - [[id:28f71607-81c7-42b4-9968-d22de5adba55][GCC]] 12 12 - [[id:ecfebd9f-7692-4d8a-98a5-cd35c3d38740][Clang]] (LLVM) 13 14 13 ** Отличия между реализациями GCC и Clang LLVM: 15 14 https://en.terminalroot.com.br/gcc-vs-llvm-which-is-the-best-compiler/ … … 31 30 X86, X86-64, PowerPC, PowerPC-64, ARM, Thumb, SPARC, Alpha, CellSPU, 32 31 MIPS, MSP430, SystemZ, WebAssembly, and XCore. 33 34 32 *** API для работы 35 33 - У LLVM всё лучше со статическим анализом. GCC более highly coupled. 36 - У LLVM лучше с выводом ошибок 37 34 - У LLVM лучше с выводом ошибок 38 35 ** Утилиты разработки (помимо компилятора): 39 36 - [[id:fe849377-d338-4347-b34f-3fa9a70c3e35][Make]] 40 37 - [[id:19992062-adc7-48e4-9f36-f630c92e7e70][GDB]] 41 38 - [[id:fdc70d71-d0a9-413b-a368-358995cb56e3][Valgrind]] 42 43 39 ** Статьи 44 40 - [[https://habr.com/ru/company/ruvds/blog/562530/][Хабр: Почему я всё ещё люблю C, но при этом терпеть не могу C++?]] 45 41 - [[https://beej.us/guide/bgc/html/split/hello-world.html][Beej's C programming Guide]] 46 47 48 42 ** Материалы для изучения: 49 43 - [[https://fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf][The GNU C Programming Tutorial]] … … 52 46 - [[https://w96k.dev/public/doc/gnu-c/][GNU C Manual]] 53 47 - https://www.memorymanagement.org/index.html 54 55 48 ** Как узнать код возврата процесса 56 49 #+begin_src bash
Note:
See TracChangeset
for help on using the changeset viewer.