Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как бы скоро не пришлось писать на Dart, TypeScript ... (https://javascript.ru/forum/offtopic/42980-kak-skoro-ne-prishlos-pisat-na-dart-typescript.html)

Дзен-трансгуманист 13.12.2013 15:11

Цитата:

Сообщение от kobezzza
сначала транслирует в ассемблер

:blink:
Интересно, почему не в хаскель? (иронизирую)

From Source to Binary: The Inner Workings of GCC

kobezzza 13.12.2013 15:16

Цитата:

Сообщение от Дзен-трансгуманист (Сообщение 286458)
:blink:
Интересно, почему не в хаскель? (иронизирую)

From Source to Binary: The Inner Workings of GCC

Прям ща держку книжку по С, издательство O`Realy (Дэвид Гриффитс, Дон Гриффитс), купил в этом году, в книжке описывается стандарт С11, C99 и Ansi C, как компилятор выбран именно GCC.

1) Прекомпиляция исходника: добавление заголовочных файлов указанных с помощью #include
2) Трансляция в ассемблер
3) Ассемблирование: генерирование объектного кода
4) Линковка: сбор всех файлов вместе

Я не думаю, что в O`Realy допустили бы столь грубую неточность.

Дзен-трансгуманист 13.12.2013 15:24

kobezzza,
А, ну как промежуточное звено перед объектным кодом, возможно.

kobezzza 13.12.2013 15:25

Цитата:

Сообщение от Дзен-трансгуманист (Сообщение 286466)
kobezzza,
А, ну как промежуточное звено перед объектным файлом, возможно.

Ну я бы не стал писать такие вещи, если бы сам о них не узнал из достоверных источников или не убедился на практике:)

Дзен-трансгуманист 13.12.2013 15:40

kobezzza,
Не, я немного не понимаю насчет, сложилось ли так исторически, или этот шаг строго необходим по другим причинам. Ибо сам с ассемблером не пересекался.
Может, я просто туплю сегодня. :)

monolithed 13.12.2013 16:11

Цитата:

Сообщение от kobezzza
Прям ща держку книжку по С, издательство O`Realy (Дэвид Гриффитс, Дон Гриффитс), купил в этом году, в книжке описывается стандарт С11, C99 и Ansi C, как компилятор выбран именно GCC.

Где ты это нашел?

В бы рекомендовал начать в такой последовательности:

The C++ Programming Language — Bjarne Stroustrup
C++ for Real Programmer — Jeff Alger
The Art of C++ — Herbert Schildt
Algorithms in C++ — Robert Sedgewick
Design Patterns: Elements of Reusable Object-Oriented Software — Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
C++ Gotchas. Aoiding Common Problems in Coding and Design — Stephen C. Dewhurst
C++ Templates: The Complete Guide — David Vandevoorde, Nicolai M. Josuttis
The CERT C Secure Coding Standard — Robert C. Seacord
More Effective C++: 35 New Ways to Improve Your Programs and Designs — Scott Meyers
Effective C++: 55 Specific Ways to Improve Your Programs and Designs — Scott Meyers
C++ Coding Standards — Herb Sutter, Andrei Alexandrescu
C++ Concurrency in Action: Practical Multithreading — Anthony Williams
Ну и со временем начать мониторить станадрат )

PS: на сколько я помню, в некоторых книгах есть неточности и опечатки, так что будьте внимательны и начинайте именно с первой.

kobezzza 13.12.2013 17:21

monolithed, мне был нужен С, а не С++:)

monolithed 13.12.2013 17:28

Цитата:

Сообщение от kobezzza
мне был нужен С, а не С++

Или тебе доставляет удовольствие искать в гуле как сконтанировать строку? :D

kobezzza 13.12.2013 17:37

Цитата:

Сообщение от monolithed (Сообщение 286487)
Или тебе доставляет удовольствие искать в гуле как сконтанировать строку? :D

С является фундаментальным языком основой, на базисе которого основано множество других языков. Я изучаю С не с целью писать на С, а для того чтобы писать на целом кластере основанных на нём языках:

GLSL - язык шейдеров, по сути С
Cuda C - возможность юзать GPU видюх NVidia
и т.д.

К тому же С не содержит в себя никаких сверх концепций, язык простой, хотя и неуклюжий, но выучить его достаточно просто.

monolithed 13.12.2013 17:43

Цитата:

Сообщение от kobezzza
но выучить его достаточно просто.

А чем С++ не угодил, он же включает в себя С?
Или тебе нравится определять все переменные в начале функции? :D


Часовой пояс GMT +3, время: 18:18.