1 / 1 / 0
Регистрация: 23.08.2014
Сообщений: 84
|
|
1 | |
С чего начать С или С++, зная веб-программирование?10.06.2015, 21:46. Показов 6938. Ответов 209
Метки нет (Все метки)
Доброго времени суток эксперты! Заранее приношу извинения, наверное это такая же 1000 тема про что лучше. Суть такова - занимался web-программированием php,js, верстка..., и решил открыть для себя новую область в программирование на Си/Си++. Очень хочется работать с тем что актуально в C, C++ и не могу решить с чего начать с Си или Си++? Опыта программирования очень мало, и как студенту очень интересно что же выбрать для дальнейшей работы с Си языками?
Что актуальнее учить? Если я начну сразу с нуля С++, и без знаний С, это не грешно?
0
|
10.06.2015, 21:46 | |
Ответы с готовыми решениями:
209
с чего начать программирование? Программирование. С чего начать? С чего начать в веб-разработке? С чего начать изучение веб дизайна? |
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
|
|
13.06.2015, 09:03 | 42 |
Не знал.Но в ASM это уложится в три коротких строки.
Не у всех Raspberry Pi.Поэтому смысл писать под него нет.И тут же встает вопрос: у ARM извращенный асм а у x86 более
Добавлено через 28 секунд Croessmah, вот и я пр что. Добавлено через 41 секунду Croessmah, Полностью согласен
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
13.06.2015, 09:09 | 43 |
не всегда нужно писать для компьютеров "а ля виндос"
очень много микроконтроллеров, а там вообще целый зоопарк и на Си писать намного быстрее, и портировать проще, поменял пару файлов и все Плюсы для малых контролеров закрыты, мало памяти но сейчас появляются такие монстры и в них уже есть где плюсам развернутся и как раз периферию лучше описывать классами Добавлено через 1 минуту не асм а вся архитектура другая одних регистров 16(32) штук и мыслить нужно совершенно по другому
0
|
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
|
|
13.06.2015, 09:31 | 44 |
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
13.06.2015, 09:41 | 45 |
А почему только Си? Страуструп сам писал, что он и влияние Симулы испытывал. А Симула написана под влиянием Алгола. А перед текстом описания Алгола использовался эпиграф из «Логико-философского трактата» Людвига Витгенштейна: «То, что вообще может быть сказано, может быть сказано ясно; а о чём невозможно говорить, о том следует молчать».
А Си написан под влиянием Би. А Би - под влиянием BCPL. Так что вопрос некорректный, и надо начинать с изучения BCPL и трудов Витгенштейна.
0
|
gng
|
13.06.2015, 09:44
#46
|
Не по теме: Поинтересовался в справочной. Сказали, что Борланд скончался в 2009 году после тяжелой и продолжительной болезни микрософтоманией. Про его Си++ там пояснили, что он пока ещё жив и даже в 2013!!! году вышел 64-бит компилятор, основанный на CLang (свой, несмотря на героические усилия и рекламные анонсы, так под 64-бит и не смогли переписать).
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
13.06.2015, 10:08 | 47 |
Не по теме: Ну по некотороым параметрам MSVC до BCC64 пилять и пилять, а особенно по расширениям синтаксиса. Что то подобное VCL макрософт таки слепила, а вот по нормальному обрабатывать указатели на методы объекта так и не нучились (20 лет спустя, а все те же функторы и прочая байда), да тут еще и какая то Обезьяна опять все подожгла :). А Clang взяли по всей видимости потому как тему лямбд и замыканий не развивали, ну не нужны они с теми штуками которые у BCС есть, и только читабельность кода снижают, а оно блин стандарт теперя. Добавлено через 4 минуты у x86 не меньше,а если учитывать FPU и MMX/SSE то и больше. А еще классами очень удобно описывать алгебры над наборами сущностей.
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
13.06.2015, 10:28 | 49 |
Во-во. Я встречал программистов, которые пишут на Си, считая, что пишут на C++. Так что эта штука заразная, с ней поосторожнее надо!
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
13.06.2015, 10:35 | 50 |
а еще R0,R1,R2,R3,R4,R5,R6,R7 - это FPU
ну и совсем экзотические xmm0-xmm15 (у коих внутрях у каждого свой набор подрегистров) Добавлено через 2 минуты А что те которые в сопроцессорах или в бортовом видео разве не доступны для расчетов?
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
13.06.2015, 10:37 | 51 |
это сопроцессоры
а я сравниваю чисто процессоры, у какого нибудь продвинутого ARMа с сопрами тоже регистров будет больше но это не отменяет главную мысль,
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
13.06.2015, 10:39 | 52 |
Ну дык у ARM-а они в памяти бортовой сидят. Если начнем считать сикока у интела на борту памяти...
0
|
13.06.2015, 14:27 | 53 |
Прдон что за впрыск дебилизма...
Почему Борланд блин? Добавлено через 1 минуту Расширения синтаксиса скорее недостаток чем достоинство тем более на уровне компилятора. Но для Borland/ Embarcadero это необходимость как раз таки для поддержания делфийской компонентной базы VCL
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
13.06.2015, 14:38 | 54 |
Я бы так не сказал. Зато все сразу становится очень просто, и не надо придумывать как объяснить компилятору чего я от него хочу. Да и библиотеки песня, особенно контейнеры. STL нервно курит в сторонке. Указатели на методы объектов отдельная песня. И если оно не компилится MSVC или еще чем - и сто лет не надо. Во всяком случае для серьезных задач а не для курсаков и дипломов. Майкрософт до этого еще дорастет. Лет через 20.
0
|
13.06.2015, 14:50 | 55 |
Несоответствие стандарту, не переносимость - это недостаток причем существенный.
Какие еще контейнеры? Из делфи все контейнеры (те что дженерики) не перенесены С++Builder ибо видимо их невозможно перенести,того более почти VCL объекты приходится создавать динамически что не совсем привычно для С++ и выглядит парой хуже чем могло бы. Кроме того хороша на то время когда разрабатывалась, а на сегодня морально подустарела. Для сравнения можно привести Qt. Добавлено через 5 минут Ага это ты заказчику скажи когда он захочет к примеру версию под мак или линух. Я к примеру компилю программы под Qt MSVC под виндой, а потом некоторые свои поделки еще из собираю из того же кода под Debian. А если учесть С++Builder сугубо платный и только то применимость сводится к нулю, уже не говоря о том что как мне кажется их продукт не стоит тех денег которые они просят.
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
13.06.2015, 14:58 | 56 |
На сегодня есть и FireMokey. Но дело не в VCL, и даже не в обезьяне.
Ну я их никогда по другому и не создавал. И до VCL. Всякие пользовательские математические типы естественно обычно статически.
TList один чего стоит. Какая то она непонятно для чего предназначенная. Из того что куча получателей у событий много не выкрутишь. Приделал себе недавно подобную библиотечку триггеров. Куда эту многополучательность пользовать - не очень и находится. а вот каскадирование сигналов, да еще в формате on/off, да еще и с программируемыми задержками... но в Qt этого как понимаю нет.
0
|
13.06.2015, 15:11 | 57 | |||||||||||||||
Которое полное УГ: сырое, непродуманное, ничего революционно нового.
Добавлено через 2 минуты
Что касательно контейнеров и устарелости, к примеру что будем делать с отсутствием аналога QHash ? Что делать с отсутствием MVC ? Старая добрая проблема вставки в TSringGrid какого нибудь компонента итп. Добавлено через 1 минуту Ничего не стоит, ибо он не шаблон. Куда удобнее сразу в большинстве случаев использовать std::vector<T>.
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|||||||||||
13.06.2015, 15:15 | 58 | ||||||||||
пришлось недавно не под билдер писать, а если бы TList туда свой прикручивать не поняли бы. пришлось std::vector такому обучать. надеюсь поймут. А жто что за зверь и с чем его едят? Понадобится - появится.
0
|
13.06.2015, 15:21 | 59 | ||||||||||
Ну как раз без мозгов ибо - утечка памяти(или потенциальное место утечки памяти).
Тот же TList хранит лишь указатели на void* (или TObject* не помню точно) Ну вот приехали... Опять же шаблонные/дженерики контейнеры есть только в делфи (к примеру TDictionary<> аналог std::map<>)
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
13.06.2015, 15:27 | 60 |
Та делал и я из него шаблон, и Emarcodero. Неудобно. Удобней без шаблона.
Добавлено через 59 секунд Я просто приписал с той сложностью Добавлено через 3 минуты Угу. чистил вчерась папочку темп. С этими вашими шибко граматными указателями, закреплениями файлов за процессами, пометкой файлов как временных, за месяц без аварийных выключений 8 ГБ утекло. По какой причине она там может потечь?
0
|
13.06.2015, 15:27 | |
13.06.2015, 15:27 | |
Помогаю со студенческими работами здесь
60
Программирование под Linux: с чего начать? Веб программирование или прикладное. И как быть, если плохая память? с чего начать WEB - программирование Веб-программирование или Gamedev? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |