-
14.11.2010, 13:49 #1
- Регистрация
- 21.06.2010
- Адрес
- Барнаул
- Возраст
- 32
- Сообщений
- 235
- Поблагодарили
- 1
- Поблагодарил
- 61
Программирование на Си
привет всем
ктонить может дать какиёнибудь советы по написанию программ на языке си ,самые основные азы какиенибудь сводкиВасилий
-
14.11.2010, 14:49 #2
В общем-то синтаксис языка Си везде одинаков, за исключением нескольких моментов, специфических для конкретного компилятора. Поэтому, имхо, начинать изучение нужно с оригинала языка. Самый лучший труд по теме, это книга Б. Кернигана и Д. Ритчи "Язык программирования Си". Лучшей литературы нет, т.к. эта книга написана самими авторами языка.
Если будут какие-нибудь конкретные вопросы, задавайте, постараюсь помочь.73! Олег (UB3ZAM)
-
14.11.2010, 15:26 #3
- Регистрация
- 21.06.2010
- Адрес
- Барнаул
- Возраст
- 32
- Сообщений
- 235
- Поблагодарили
- 1
- Поблагодарил
- 61
а с чего начать ато я вапще полный нуль в этом деле
недавно разобрал как написать программу hello world в самом начале
а как дальше
еще вопрос как написать прграмму чтобы она считала математическую функцию с 2 или3 переменными (х ,у ,z)Василий
-
14.11.2010, 15:33 #4
- Регистрация
- 18.01.2003
- Адрес
- Кишинёв
- Возраст
- 53
- Сообщений
- 4,611
- Поблагодарили
- 1946
- Поблагодарил
- 8396
-
14.11.2010, 15:46 #5
- Регистрация
- 21.06.2010
- Адрес
- Барнаул
- Возраст
- 32
- Сообщений
- 235
- Поблагодарили
- 1
- Поблагодарил
- 61
да к там иногда не очень понятно написано
а программу какую прогу лучше использовать для написания программ
знаю такие проги
эклипс
микрософт вижуал си си++
dev-c(установлена у меня)Василий
-
14.11.2010, 15:52 #6
Если не очень понятно написано, тогда нужно отложить Си в сторону и изучать "Технологию программирования", для того, чтобы понять суть процесса разработки ПО. Важно, научиться составлять алгоритмы. А если эту "науку" познать, то потом уже не важно будет на каком языке писать программы. Далее смысл изучения того или иного языка будет банально заключаться в изучении его синтаксиса.
По поводу среды разработки...самый оптимальный вариант, это конечно же gcc (хоть средой и не является, но тем не менее, даже примеры в книге Кернигана и Ритчи заточены под этот "компилятор") в линуксе. А так, проще чем продукты Borland под DOS я еще ничего не видел, по крайней мере там есть фишка в настройках компилятора под ANSI C.
Так же могу порекомендовать Code::Blocks. Замечательная кроссплатформенная опенсорсовая ИДЕ.
Ну или на крайняк Visual C++ 6.0...
А так, повторюсь, начните с технологии программирования и будет вам счастье!Последний раз редактировалось UB3ZAM; 14.11.2010 в 16:01.
73! Олег (UB3ZAM)
-
14.11.2010, 17:20 #7
- Регистрация
- 21.06.2010
- Адрес
- Барнаул
- Возраст
- 32
- Сообщений
- 235
- Поблагодарили
- 1
- Поблагодарил
- 61
а где их взять
книги какието искать ?Василий
-
14.11.2010, 19:48 #8
- Регистрация
- 01.07.2002
- Адрес
- Владимир
- Сообщений
- 7,899
- Поблагодарили
- 3980
- Поблагодарил
- 500
Абсолютно любой поисковик Вам поможет...
73! Андрей VZ
-
14.11.2010, 20:45 #9
Книги искать примерно с таким названием..."Технология программирования", "Основы программирования" ну или что-то в этом роде. Неплохо было бы найти (купить, скачать) книжечку, которая была бы издана при каком-нибудь ВУЗе, либо конспект лекций.
73! Олег (UB3ZAM)
-
15.11.2010, 09:35 #10
- Регистрация
- 17.08.2002
- Адрес
- ko85mo, RDA MO-56
- Возраст
- 59
- Сообщений
- 2,983
- Поблагодарили
- 396
- Поблагодарил
- 158
Как программист вставлю свою копейку:
1. Забудьте про чистый С - займитесь С++. Чистый С уже отходит, на нем почти никто не пишет, разве что под Линуксу. Тем более, по факту, он подмножество С++.
2. Забейте на Visual Studio, на первое время во всяком случае. Если не собираетесь в дальнейшем писать драйвера, то вообще забейте. Есть замечательный продукт - Borland C++ Builder (Желательно начинать с 6-й версии). Вот с него и начните. Получите настоящее удовольствие от программирования. И книг по нему море, и аналогичная система для C# существует.Михаил, RK3FW
-
15.11.2010, 14:34 #11
- Регистрация
- 21.06.2010
- Адрес
- Барнаул
- Возраст
- 32
- Сообщений
- 235
- Поблагодарили
- 1
- Поблагодарил
- 61
мне чисто пока нужен язык си мне главное лабы по програмированию сделать
там 6 програм надо написатьВасилий
-
15.11.2010, 20:11 #12
Дык проще может попросить помощи к написанию лаб? ))) Давайте задания...вот заодно и поучимся составлять алгоритмы и программы к ним на Си )))
73! Олег (UB3ZAM)
-
16.11.2010, 10:46 #13
- Регистрация
- 21.06.2010
- Адрес
- Барнаул
- Возраст
- 32
- Сообщений
- 235
- Поблагодарили
- 1
- Поблагодарил
- 61
хорошо щас выложу
Василий
-
19.11.2010, 13:43 #14
- Регистрация
- 25.08.2010
- Адрес
- Красноярск, Россия
- Сообщений
- 2
- Поблагодарили
- 1
- Поблагодарил
- 0
Приветствую!
Может немного не то...
Если тебе нужно с чего то начать, то вот тебе пример (C++, код полностью переносимый, я собирал gcc):
Код HTML:#include <iostream> #include <math.h> double fa( double x, double y ) { return sin( x ) * sqrt(y); } int main( int argc, char **argv ) { double x = 0.5, y = 4.0; std::cout << "a = " << fa( x, y ) << std::endl; }
a = 0.958851
Добавлено через 17 минут
Вот еще примерчик работы со строками:
Код HTML:#include <iostream> #include <string> int charCount( const std::string aBuffer, char aChar ) { size_t result = 0; for( size_t i = 0; i < aBuffer.size(); i++ ){ if( aBuffer[i] == aChar ){ result++; } } return result; } int main( int argc, char **argv ) { std::string input = "111 222 333"; std::cout << "Пробелов = " << charCount( input, ' ' ) << std::endl; }
Пробелов = 2
на C:
Код HTML:char buffer[] = "111 222 333"; int i = 0; int count = 0; while( buffer[i] != '\0' ){ if( buffer[i] == ' ' ){ count++; } i++; }
Последний раз редактировалось UB0AAE; 19.11.2010 в 13:59. Причина: Добавлено сообщение
73! Вячеслав (UB0AAE)
-
19.11.2010, 17:12 #15
- Регистрация
- 21.06.2010
- Адрес
- Барнаул
- Возраст
- 32
- Сообщений
- 235
- Поблагодарили
- 1
- Поблагодарил
- 61
спасибо
а что за программу используете?Василий
|
Социальные закладки