![]() |
Обсуждение языка программирования С
Недавно начал учить этот прекрасный язык и возникло несколько вопросов, которых я посчитал нужным создать лучш в болталке, так как это обсуждение.
1 Допустим я выучил язык С, я могу кодить под все системы, или нужно под какую то именно учить? 2 Актуально ли учится кодить под Unix, а именно FreeBSD? 3 Чем отличается программирование под Unix и win? 4 Чем отличаются С, С# и С++? И какой из них самый нормальный считается? 5 Действительно ли можно на С писать драйвера? 6 И последнее, если есть программисты на С под FreeBSD, каким компилятором вы пользуетесь? |
Цитата:
|
ты знаешь, по моему опыту, главное начать учить, а там, в процессе, кто его знает куда кривая вывезет.
|
olbanec-> я понимаю, только у меня книга с уклоном в Unix сторону. А что получается если научусь под Unix пиать, то под Linux не смогу?
Я хочу выучить так чтоб не пожелеть в будующем что я его выучил. Да и еще хотел вопрос задать. Вот допустим я хочу для начала переити с уровня эникейщика на админа. Дык многие сказали что плохо, то что я пропустил Perl. Интересно чтобы с cisco работать, можно узать C? |
Цитата:
я вот тоже учу. но все равно тоскую по паскалю. а в процессе обучения и прикладного юзанья ачата начинает нравиться пхп. главное ввязаться в драку). ты пока основы выучишь сам разберешься в какую сторону двигать. |
olbanec-> ну тогда будем вместе учить*))
А почему тоскуешь по паскалю? p.s. И ксе таки один вопрос остается актуален. Цитата:
|
Там есть различия, но не существенные.. если научишься кодить под фрю, под линукс не особо сложно будет научиться.. А я хотел выучить, да блин не в то время начал.. Какраз подготовка к сессии началась :(
|
очень много людей знают как ходят шахматные фигуры, старайся стать гросСсмейсером!
|
Цитата:
Цитата:
Цитата:
соррь что криво расписал.. |
Цитата:
#include <stdio.h> А в других ОС модули просто другие. Ну короч примрно понял. А так как во FreeBSD встроена поддержка linux (не по умолчанию, просто при установке предлагает ее установить фря.). Можно учится и кодить под linux. Но тогда как я понял нужно уже не cc компилятор узать, а gcc. В общем, самое главное что учить С стоит. Особенно дали желание учить, эти слова: Цитата:
|
windows
|
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
P.S. что-то много получилось :) поправьте пожалуйста, если я в чем то не прав, спасибо. |
Forcer-> растроился, думал С самый лучший (т.е. востребованый) язык считается из С++ и С#, но учить все равно буду, потом все равно легче будет php доучить мне.
А ответ супер, + кинул, получил всю ту инфу которую хотел узнать, для начала*))) |
Цитата:
ЗЫ Остальное описал норм -) с меня плюсик. |
Цитата:
2. Актуально. 3. Всем. Абсолютно разное API. 4. Абсолютно разные языки. А считается, что в Москве кур доят. 5. А на чем их еще писать? На бейсике, асме и пхп чтоль?? 6 gcc. Тема закрыта, т.к. все ответы получены. |
Хотя открою.
Цитата:
Цитата:
В Java, .NET и еще практически всех языках это удобнее, чем в C++. Если C++ - то советую купить 3 книги: любой учебник(из вменяемых, вроде авторства Дж. либерти), книгу страуструпа и книгу по Qt. Так же сюда еще неплохо было бы джаву добавить(чей клон(.NET) мы уже обсудили). Имхо джава все же будет помощнее своего клона. Но это только мое мнение. И не только мое ;) |
nerezus-> возникает вопрос, есть ли различие компиляторов сс и gcc?
Можно ли видеть ход компилирования программы в сс? |
Джава - это попытки англичан остаться на рынке софта! Говорят что менеджеры Sun летают по компаниям производящим мобилы и втюхивают Симбианы почти за даром, при том что WM лучше на порядок и в цену мобильника входит полновесно!
... о самой джаве не слова плохого не сказал, только констатирую факты! |
Цитата:
Цитата:
Цитата:
Цитата:
Java ME - это мягко говоря не вся Java. А лишь малая её часть )). Хоть эта часть и более известна широкой публике. Enterprise Java - вот где сила )). |
Цитата:
|
Имхо стоит для начала выучить основы. Чтобы была база на которую будут ложица знания, а если ты уж хочешь учить си++, то учи всё, а не кусками. Тем более когда ты совершенно не знаешь язык ещё рано выбирать какую-то узкую направленность. Когда сможешь написать какую-нибудь платформонезависимую программу среднего уровня без лазаний в маны по каждой функции, да и просто особо не напрягаясь - вот тогда уже стоит учить что-то узконаправленное)
|
1.Сможешь, если будешь кодить правильно.
2. Актуально еще как. Я кстати сам начинал писать именно под freeBSD\linux (кстати между ними проблем с переносом нет. Код компилиться в обоих системах) 3. Различия есть, но если держаться стандартов, то править совсем не много. Лучше всего использовать фраймворк, тогда вообще править не придется. 4. C++ и Qt. 5. А на чем тогда ядро линукса и bsd написано? =) 6. gcc он там всегда обязан быть. (Только наверно ты имел ввиду среду разработки, типа delphi, а не компилятор ) Цитата:
Встроенная поддержка линукса в freebsd для того, чтобы можно было запускать бинарные файлы линукса. Очень рекомендую фреймворк QT. Тогда точно с проблемой переноса не столкнешься, да и QT штука очень классная. Вполне можно прочитать какую-нибудь хилую книжку азов С++ (типа С++ за 21 день) и купить книгу по Qt. |
чем больш я вникаю, тем больше у меня вопросов. Поэтому тему и создал в офф топе. Я конечно стараюсь искать в googel.com, но интересно так же услышать мнение разработчиков, все чем я могу вас отблагодарить только, это + за ответ повысивший мои знания.
Цитата:
Хотя со средой разработки ты меня очень сильно заинтересовал. Остается вопрос, а если я компилирую программы в сс компиляторе, можно ли сделать так чтоб показывались не только ошибки, но и сам ход компилирования, для меня это важно. |
Цитата:
А смысл? его нету ) |
2 Nerezus
значит лапа у твоей девушки волосатая и бизцветная .... а о компетентности , не тебе говорить! 8))) я защищаю любого пишущего даже тебя, хотя к людям способным решать хотя бы ACM-овские задачи тебя не отношу, извини не хэк! .... с 21-го по 28-го еду во Вьетнам на комп тусовку, желаю твоей девушке хотя бы быть там оффицианткой! |
начни с С, потом узнай особенности С++. ну а потом переходи на С#
Очень актуально сейчас программирование под .net(высокооплачиваемая должность) |
начни с С, потом узнай особенности С++. ну а потом переходи на С#
Тысячу раз уже говорили,что языки разные.. нахрена начинать с СИ и потом через него узнавать СИ++. Все равно что начать учить немецкий с изучения английского Цитата:
Кстати совеую выбирать выражения в отношении нера и его девушки...орошо знаю обоих и не советую 3,14здеть что-то про лапы и возмодность стать официанткой Джава - это попытки англичан остаться на рынке софта! А можно привести факты того,что джава это только попытки и ничего больше. Цитата:
|
Acm - студенческая олимпиада по программированию ( хотя сейчас и для школьников проводится)
... это очень большой показатель, при оценке программиста, Acm-овец начнет решать задачу даже если не существует мат.аппарата, а другой полезет в гугль, искать эту математику, чтоб хоть как то составить алгоритм. ... на античате же задачки выше среднего по сложности.... никто не решает. И без разницы гуру не гуру.... Я вообще не понимаю что отвечают люди понтящиеся знанием кернеловских функций, когда их просят решить трудную задачку, наверно что времени нет(но вот никак не пойму их мнение что они знают Си не страдают при этом?)! .... да и мы почему должны верить что все ихние произведения банально не скопипейcтены? Вот вопросц Гамлет отдыхает! |
это очень большой показатель, при оценке программиста, Acm-овец начнет решать задачу даже если не существует мат.аппарата
У меня прелвзятое отношение к олмпиадам...ибо практической пользы от них никакой, т.к. с вопросами решаемыми в олимпиадных задачах редко сталкиваешься при написании ПО(если оно не специфично). Цитата:
Цитата:
Цитата:
|
ну.... задачи они разные,как сама жизнь, а сводить все к шаблонам то секретарша знающая синтаксис станет лучшим программером по производительности!
Настоящий программист увидит сам задачу придумает сам математику-решение, и сделает(без олимпиадного опыта он будет ждать пока ему не поставят задачу, по сути превратившись в балласт)! что есть трудная задача? Ну зайди в топик студентам... там средненькие задачки в конце.(3 посл.страницы)... трудных тут не будет. Чуть выше среднего был магический квадрат, я был в коммандировке а никто не помог, и несколькими постами ниже шли понты от нерезуса.... |
Цитата:
Цитата:
Цитата:
И кстати, чаще всего требуется разработчики, то есть люди с хорошей фантазией и умеющие программировать,а такое не каждому дано Цитата:
Кинь прямой линк на понт нерезуса |
реальное ПО ?????? А что есть нереальное ПО???
поэтому думаю.... олимпиадный опыт существует а реальное ПО НЕТ! как впрочем и неграмотной математики тоже нет! Вернее олимпиадник в компоненте реализации даст 100 очков вперед поскольку его задачи проверяются как на множественных тестах так и на соответствие времени выполнения! .... понт Нерезуса был в том что он пропустил задачу о магических квадратах 5х5, а начал обьяснять какую то опцию компиляции! Да ладно .... вам с этим жить!! Я не склонен понты кидать! Сейчас там (Студентам с лабами)сидит человек в надежде помощи в решении вхождения множества в другое множество а вы тут философствуете! |
Кстати, а ты не думал, что к олимпиадным задачам можно просто подготовиться - прорешав пачку?
И тогда олимпиадник сдувается при написании ПО в реальных условиях. Цитата:
http://forum.antichat.ru/showpost.php?p=517042&postcount=17 кстати в тему Цитата:
Я берусь решать задачи только, если они мне интересны =) Цитата:
|
8))))) к олимпиадным в смысле попытаться решить то что может выпасть? 8)))))))))))))))
И выпадет алгоритм Дейкстры.... он конечно выпадет на смежной матрице только этой матрицы нет! 8))))) Ее никто тебе не дал и тему не указал , и то что нужно искать минимум на остове графа тоже ты сам решил! .... если при таком подходе вы скажете что в жизни олимпиадник будет хуже другого применять алгоритм Дейкстры ( никто вам не поверит) ! Спасибо за линк! Я убедился что Нерезус просто никакой! пусть учит синтаксис, собирает сертификаты, они ему пригодятся в копи пейстных делах8))))))))))))))! |
Кстати, ты судя по всему один из олмпиадников, я угадал? %)
Цитата:
|
скорее работодатель! 8))) И олимпиады по физике были!
Да нет человек написавший такое про олимпиады имеет комплекс , поэтому брызгает слюнями на то в чем не разбирается! |
скорее работодатель!
Тогда могу посоветовать книгу Джоэль Х. Спольски "Лучшие примеры разработки ПО". Там есть также советы работодателям, думаю пригодятся Кстати, если не секрет, то сколько олимпиадником трудится на твоей фирме ? =) Цитата:
Опровергни его утверждение, может он изменит свое отношение к олмпиадам |
в представительстве Интел 4 человека, в статусе ведущих программеров! Но это не моя фирма.... я партнер!
Но иногда работаем вместе! |
Кароче я думаю пора прощаться с античатом!!!! Прощавайте, жалко что нельзя репу никому передать 8))))))))) Всех античатовцев из Аськи удаляю!!!!
|
| Время: 23:43 |