Стандарт ANSI C
От: abdab Россия  
Дата: 06.07.11 06:55
Оценка:
Кто-нибудь знает где его можно скачать (лучше в pdf)? Никак найти не могу, нужен именно ANSI C, который C89.
Заранее спасибо.
Re: Стандарт ANSI C
От: Lorenzo_LAMAS  
Дата: 06.07.11 07:22
Оценка:
Здравствуйте, abdab, Вы писали:

A>Кто-нибудь знает где его можно скачать (лучше в pdf)? Никак найти не могу, нужен именно ANSI C, который C89.

A>Заранее спасибо.

могу ошибаться, но, кажется, нету его в пдф и вряд ли он есть где-то собранный в один документ. а зачем вам такое старье, чем 99 и позже не подходят?
Of course, the code must be complete enough to compile and link.
Re[2]: Стандарт ANSI C
От: Lorenzo_LAMAS  
Дата: 06.07.11 07:27
Оценка:
http://flash-gordon.me.uk/ansi.c.txt


вот, драфт.

не думаю, что что-то лучше можно (да и нужно ли?) найти


http://clc-wiki.net/wiki/The_C_Standard
Of course, the code must be complete enough to compile and link.
Re[2]: Стандарт ANSI C
От: abdab Россия  
Дата: 06.07.11 07:40
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

L_L>могу ошибаться, но, кажется, нету его в пдф и вряд ли он есть где-то собранный в один документ. а зачем вам такое старье, чем 99 и позже не подходят?


У нас есть проект, написанный на C, работает на IAR и на студии, причем, например, студия поддерживает не все возможности C99, но там несложно обойти. Теперь встал вопрос собрать под Arm compiler, тот вообще хз чего поддерживает, например, ругается на union без имени, вот и хотелось бы узнать в стандарте С89 это возможно или нет, чтобы на будущее писать кроскомпиляторный код на чистом ANSI C насколько это возможно.
Слышал что Кернигана и Ричи можно использовать в качестве стандарта ANSI C, правда ли это?
Re[3]: Стандарт ANSI C
От: ДимДимыч Украина http://klug.org.ua
Дата: 06.07.11 10:01
Оценка:
Здравствуйте, abdab, Вы писали:

A>чтобы на будущее писать кроскомпиляторный код на чистом ANSI C насколько это возможно.


Если под ARM собираете с gcc, то включите опцию -std=c89. Еще -pedantic может помочь.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[4]: Стандарт ANSI C
От: abdab Россия  
Дата: 06.07.11 10:15
Оценка:
Здравствуйте, ДимДимыч, Вы писали:

ДД>Если под ARM собираете с gcc, то включите опцию -std=c89. Еще -pedantic может помочь.


Та не, используется именно ARM Compiler.
Нашли что с анонимными юнионами проблема решается вставкой прагмы #pragma anon_unions, вобщем то еще извращение. Мне иногда кажется, что количество всяческих возможных прагм обратнопропорционально качеству компилятора..
Re[5]: Стандарт ANSI C
От: Ops Россия  
Дата: 06.07.11 11:21
Оценка:
Здравствуйте, abdab, Вы писали:

A>Здравствуйте, ДимДимыч, Вы писали:


ДД>>Если под ARM собираете с gcc, то включите опцию -std=c89. Еще -pedantic может помочь.


A>Та не, используется именно ARM Compiler.

A>Нашли что с анонимными юнионами проблема решается вставкой прагмы #pragma anon_unions, вобщем то еще извращение. Мне иногда кажется, что количество всяческих возможных прагм обратнопропорционально качеству компилятора..
Возможно, эта прагма заменяется ключом компилятора?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[3]: Стандарт ANSI C
От: Pzz Россия https://github.com/alexpevzner
Дата: 07.07.11 16:11
Оценка:
Здравствуйте, abdab, Вы писали:

A>У нас есть проект, написанный на C, работает на IAR и на студии, причем, например, студия поддерживает не все возможности C99, но там несложно обойти. Теперь встал вопрос собрать под Arm compiler, тот вообще хз чего поддерживает, например, ругается на union без имени, вот и хотелось бы узнать в стандарте С89 это возможно или нет, чтобы на будущее писать кроскомпиляторный код на чистом ANSI C насколько это возможно.


Ну узнали вы и что дальше? Вам надо, чтобы на стандарте работало или на конкретных компиляторах? Про конкретный компилятор, заметьте, вы уже узнали, что это не поддерживается.

И да, union без имени в C89 не допускается.

A>Слышал что Кернигана и Ричи можно использовать в качестве стандарта ANSI C, правда ли это?


В K&R C очень много чего нет — например, прототипов функций. На таком языке невозможно программировать.
Re[4]: Стандарт ANSI C
От: abdab Россия  
Дата: 07.07.11 16:50
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Ну узнали вы и что дальше? Вам надо, чтобы на стандарте работало или на конкретных компиляторах? Про конкретный компилятор, заметьте, вы уже узнали, что это не поддерживается.


Конечно на стандарте, потому что С89 поддерживает любой компилятор С, просто хотелось иметь под рукой этот стандарт, чтобы если писать код на С и предполагать, что в будущем он может собираться где угодно, то писать на ANSI С. Например, Lua написан на ANSI C и с его сборкой нигде никаких проблем не возникало. Хочется того же и для своего кода
Re[3]: Стандарт ANSI C
От: мыщъх США http://nezumi-lab.org
Дата: 07.07.11 17:05
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

L_L>http://flash-gordon.me.uk/ansi.c.txt



L_L>вот, драфт.

L_L>не думаю, что что-то лучше можно (да и нужно ли?) найти
L_L>http://clc-wiki.net/wiki/The_C_Standard
Draft, ANSI-based, это далеко не самое лучшее. даже из того, что на халяву
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re: Стандарт ANSI C
От: мыщъх США http://nezumi-lab.org
Дата: 07.07.11 17:16
Оценка:
Здравствуйте, abdab, Вы писали:

A>Кто-нибудь знает где его можно скачать (лучше в pdf)? Никак найти не могу, нужен именно ANSI C, который C89.

бесплатно или за деньги?

ANSI C99 одним куском в txt бесплатно тут http://www.open-std.org/jtc1/sc22/wg14/www/docs/n869/n869.txt.gz
а тут отличия C89 и C99 в pdf: http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[2]: Стандарт ANSI C
От: abdab Россия  
Дата: 08.07.11 11:29
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>Здравствуйте, abdab, Вы писали:


A>>Кто-нибудь знает где его можно скачать (лучше в pdf)? Никак найти не могу, нужен именно ANSI C, который C89.

М>бесплатно или за деньги?

Бесплатно.

М>ANSI C99 одним куском в txt бесплатно тут http://www.open-std.org/jtc1/sc22/wg14/www/docs/n869/n869.txt.gz

М>а тут отличия C89 и C99 в pdf: http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf

Спасибо. Получается бесплатно стандарт С89 не найти, жаль.
Re[3]: Стандарт ANSI C
От: Олег К.  
Дата: 09.07.11 00:39
Оценка:
L_L>>могу ошибаться, но, кажется, нету его в пдф и вряд ли он есть где-то собранный в один документ. а зачем вам такое старье, чем 99 и позже не подходят?

A>У нас есть проект, написанный на C, работает на IAR и на студии, причем, например, студия поддерживает не все возможности C99, но там несложно обойти. Теперь встал вопрос собрать под Arm compiler, тот вообще хз чего поддерживает, например, ругается на union без имени, вот и хотелось бы узнать в стандарте С89 это возможно или нет, чтобы на будущее писать кроскомпиляторный код на чистом ANSI C насколько это возможно.


В ANSI C 89-го года нету анонимных юнионов. Это плюсовская фича.

A>Слышал что Кернигана и Ричи можно использовать в качестве стандарта ANSI C, правда ли это?


Да, но только ты немного неправильно сказал. Эти два человека написали две книги по языку Си. Первая вышла в 78-ом году, вторая — в 88-ом. Язык описанный в первой книге называют K & R C. Язык во второй книге — это и есть ANSI C. Там даже на обложке (в американской книге) стоит штамп красного цвета "ANSI C." Именно эта книга тебе и нужна.
Re[4]: Стандарт ANSI C
От: Олег К.  
Дата: 09.07.11 00:42
Оценка:
A>>У нас есть проект, написанный на C, работает на IAR и на студии, причем, например, студия поддерживает не все возможности C99, но там несложно обойти. Теперь встал вопрос собрать под Arm compiler, тот вообще хз чего поддерживает, например, ругается на union без имени, вот и хотелось бы узнать в стандарте С89 это возможно или нет, чтобы на будущее писать кроскомпиляторный код на чистом ANSI C насколько это возможно.

Pzz>Ну узнали вы и что дальше? Вам надо, чтобы на стандарте работало или на конкретных компиляторах? Про конкретный компилятор, заметьте, вы уже узнали, что это не поддерживается.


Pzz>И да, union без имени в C89 не допускается.


+1.

A>>Слышал что Кернигана и Ричи можно использовать в качестве стандарта ANSI C, правда ли это?


Pzz>В K&R C очень много чего нет — например, прототипов функций. На таком языке невозможно программировать.


Человек ошибся. Он имел в виду вторую книгу (88-го года выпуска) Кернигана и Ритчи которая и описывает ANSI C.
Re[3]: Стандарт ANSI C
От: Олег К.  
Дата: 09.07.11 00:52
Оценка:
A>>>Кто-нибудь знает где его можно скачать (лучше в pdf)? Никак найти не могу, нужен именно ANSI C, который C89.
М>>бесплатно или за деньги?

A>Бесплатно.


М>>ANSI C99 одним куском в txt бесплатно тут http://www.open-std.org/jtc1/sc22/wg14/www/docs/n869/n869.txt.gz

М>>а тут отличия C89 и C99 в pdf: http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf

A>Спасибо. Получается бесплатно стандарт С89 не найти, жаль.


Тебе нужна вот эта замечательная книга. Она очень лаконичная (меньше 300 страниц), там описан ANSI C самими авторами и имеется нужный тебе стандарт, но его можно будет даже и не читать. Очень рекомендую купить ее даже если знаешь Си.

P.S. Посмотри на количество звездочек и ревьюеров.
P.P.S. Имеется русский перевод.
Re[4]: Стандарт ANSI C
От: Caracrist https://1pwd.org/
Дата: 14.07.11 18:09
Оценка:
У меня есть эта замечательная книга. отдам в хорошие руки
~~~~~
~lol~~
~~~ Single Password Solution
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.