Linux & C/C+

Статус: Offline
Реєстрація: 02.02.2007
Повідом.: 327
Linux & C/C++

Есть месяц чтобы хотя бы понять что это такое. Никогда раньше не использовал. Становиться за это время спецом computer science не надо и нереально. Надо лишь знать хоть немного как что работает и применять в итоге научиться с/с++ для расчетов в high-energy physics.

ПЕРВОЕ. Гугл и некоторые сайты говорят, что надо взять вирт.машину (virtualbox from SUN) и поставить любую убунту, все с оф. сайта:
Тільки зареєстровані користувачі бачать весь контент у цьому розділі


ВТОРОЕ.Затем собственно вопрос упирается что взять читать для с++ и на чем тренироваться. Посмотрел темы соседние- в основном вопросы про то что делать дальше, у меня же вопрос с чего вообще начать кто ни разу с++ не видел, не смейтесь, бывает :D

Гугл опять же говорит читать для с++:
1. Харви Дейтел и Пол Дейтел "Как программировать на С++", чтобы понять азы языка
2."С++ для начинающих" - отличная книга, советую всем....(1157 стр.)!!!
Для моего срока большая.
3.с++ для чайников.

А для С:

1. Харви Дейтел и Пол Дейтел "Как программировать на С", чтобы понять азы языка
2. Б. Керниган и Д. Ритчи "Язык программирования Си"

Но с чего начать и стоит ли распыляться на оба?

ТРЕТЬЕ.И в чем тренироваться? Опять таки форумы и ХФ говорят разное- кто про visual studio, кто говорит что есть проще для новичков, и особенно для тех у кого цели НАМНОГО уже - то есть еще проще программы. Оправдано ли?

Буду рад любому мнению, требуется лишь войти немного в курс дела. :rolleyes:
 
Visual Studio это только для винды.
Под линукс, например, это:
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі


Мне уроки академии
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
понравились, когда к экзамену готовился.
 
Code::Blocks еще неплохая IDE
компиляторы - GNU Compiler Collection (gcc, g++)
книга - для быстрого старта Шилдт Полный справочник по С++
 
Есть месяц чтобы хотя бы понять что это такое. Никогда раньше не использовал. Становиться за это время спецом computer science не надо и нереально. Надо лишь знать хоть немного как что работает и применять в итоге научиться с/с++ для расчетов в high-energy physics.

маткад и матлаб отменили?
или надо защитить тему по специальности ИТ, потому что с научной новизной в физике голяк?
так давайте мы быстро придумаем дебильное обоснование, почему наши процессы такие уникальные, что их нельзя считать уже существующими средствами.
боже, сколько я таких уже насмотрелся...

за месяц Вы дай бог чтобы осилили книгу в картинках "Мир компьютеров в вопросах и ответах".
некоторые испытуемые не закончили изучение этого труда по сей день,
но слава богу больше не лезут туда, где им не место.
 
я бы советовал смотреть в сторону Femlab
очень мощная система
или FlexPDE

да какая в принципе разница. тут же цель объегорить ученый совет. там еще остались деды, для которых слова "линукс" и "цэ два плюса" звучат как что-то загадочное и очень крутое.
не секрет, что ученые советы по 05-13-06 в местечке Х варятся в каких-то собственных уникальных информационных технологиях.
даже у киевских волосы дыбом встают от того, что они несут и что они защищают.
 
ТС, а что конкретно нужно считать?

В свое время в Херятне на кафедре ПМ познал Матлаб, Маткад.
Считали либо там, либо писали приложения дабы понимать смысл алгоритма и доводить его до нужной точности. До сих пор на винте осталась папка Labs :)
 
Матлаб и его ген.алгоритмы +Ориджин часто юзал в исследованиях. Но приезжает проверка с ЦЕРНа, у них отчасти в дань моде после Фортрана , с другой стороны потому что специфические огромные библиотеки- используется с/с++.
Так что каждый с лаборатории обязан знать.

Всем спасибо за советы и плюс в репу

ChuguevMan
скорее всего большой объем данных о рассеянии каких-то частиц. Плюс чтото новое. Что- без понятия, сказали проверка УДИВИТ, мол понимай как хочешь. Ну и просто лишним не будет, ибо не юзал и есть не только срочный , но и небольшой более удлиненный интерес узнать чтото новое.



СПРОСИЛ аспирантку этого шефа, вот ее слова, сори за латиницу:
prosti, no ya budu pisat' eto soobschenie tak. Da, ya zapomnila russkuyu raskladku windows, no ya zapomnila kakaya angl bukva sootvetstvuet kakoi russkoi, i takoi nabor poluchaetsya ochen' medlennym. Nado uchit' slepoi metod. Nu, ili kupit' nakleiki s russkimi bukvami na rabotu.

Ya nikogda sama ne ustanavlivala Linux. V Novosibirske mne prosto administrator zavel pol'zovatelya, a zdes' Ilya dal mne computer s uje ustanovlennym Linuxom. Moya podruga, kotoraya nedavno uehala v Novuyu Zelandiyu i ee tam zastavili rabotat' s Linux, ustanovila Ubuntu s flashki. No voobwe eto "free-download"
Тільки зареєстровані користувачі бачать весь контент у цьому розділі


chto takoe virtual'naya mashina, ya ne znayu.

rabota idet, v osnovnom, na udalennoi mashine, kototraya uje administriruetsya administratorom, a u nas tam prosto akkaunty s nujnum nam dlya raboty naborom prav. V principe, mojno podklyuchat'sya k udalennoi Linux mashine i s windows, dlya etogo nado skachat' i ustanovit' "putty". No rabotat' tak voobwe neudobno, tol'ko esli melochi kakie-to sdelat'.

Visual studio - dumayu eto vse je dlya windows. My pishem code prosto v tekstovyh redaktorah. Samij normal'nyj, kotoryj ya znayu, eto emacs. Chtoby zapustit' programmu, my ispol'zuem ROOT, ya ne znayu kak eto nazvat', tipa to li programma, to li biblioteka dlya fizikov elementarnyh chastic. On free-download.

root.cern.ch

tam, v principe, napisano, kak ustanovit' ROOT, no dlya etogo nado ustanovit' ewe, po-moemu, gcc-compilator. Kotoryj opyat' je free-download s oficial'nogo saita. Ya ne znayu kak, chestno, ya probovala, sprosi che polegche

t e ty u sebya zapuskaesh' etot root, i on ponimaet standartnye komandy yazyka C plus kuchu special'nyh funkcii etogo ROOTa. Kak ya ponimayu, ROOT realizovan na C++. Kogda ty delaesh' analys, ty classy sam ne pishesh' vrode kak, to est' programmiruesh' na C. No esli ty pishesh' kakoe-to programmnoe obespechenie dlya kollaboracii - modelirovanie, rekonstrukciya sobytii i td, to uje nado pisat' klassy, eto uje C++

ya ne prochitala ni odnoi knigi ni po Linux, ni po C, ni po C++, no u nas byli kakie-to sootvetstvuyuwie klassy v universitete, a dal'she "metodom pogrujeniya, uchimsya plavat' v okeane" s 4-go kursa. Sovershenno ne samyj luchshii metod, no suti eto ne menyaet - mnogih vewei ya ne znayu i kakuyu knigu chitat' ya toje ne znayu.

esli na saite root.cern.ch zaidesh' v Documentation-> User's guide, tam est' "A Little C++", vot mojno ego prochitat'.

ya dumayu, esli tebe udastsya ustanovit' ROOT, i ty posmotrish' Documentation->User's guide, eto pomojet podgotovit'sya.
 
Останнє редагування:
Спасибо, я даже прослезился, лежал пацталом и долго не мог встать.
Ушел молиться на Великого ROOTа!
My pishem code prosto v tekstovyh redaktorah

Chtoby zapustit' programmu, my ispol'zuem ROOT


t e ty u sebya zapuskaesh' etot root, i on ponimaet standartnye komandy yazyka C plus kuchu special'nyh funkcii etogo ROOTa. Kak ya ponimayu, ROOT realizovan na C++. Kogda ty delaesh' analys, ty classy sam ne pishesh' vrode kak, to est' programmiruesh' na C. No esli ty pishesh' kakoe-to programmnoe obespechenie dlya kollaboracii - modelirovanie, rekonstrukciya sobytii i td, to uje nado pisat' klassy, eto uje C++

ya ne prochitala ni odnoi knigi ni po Linux, ni po C, ni po C++, no u nas byli kakie-to sootvetstvuyuwie klassy v universitete, a dal'she "metodom pogrujeniya, uchimsya plavat' v okeane" s 4-go kursa. Sovershenno ne samyj luchshii metod, no suti eto ne menyaet - mnogih vewei ya ne znayu i kakuyu knigu chitat' ya toje ne znayu.

ЦЕРН занимается ядерными технологиями - пиздец!
 
>сори за латиницу
ru.wikipedia.org/wiki/Фонетическая_раскладка

>My pishem code prosto v tekstovyh redaktorah. Samij normal'nyj, kotoryj ya znayu, eto emacs.
Не знал, что кто-то еще в emacs программы пишет =)

А что, запускают компилятор от рута (:
 
До боли знакомая песня про новую зеландию, убунту и рут. Да и виртуальная машина была, в смысле не было )) Где то я это слышал, ну ладно.
Может тут еланда ждет успех?
 
Тут кто-то не понял, возможно, что ROOT и root - разные вещи?:)

По теме:

1. взять openSUSE, Fedora, Debian или даже хоть Ubuntu (или что-н. еще) и поставить не в виртуальную машину, а живьем:) Вам понравится, я думаю:)

2. ну, тут сколько людей столько мнений - можно читать книги, типа Пратты, если хочется по-простому, либо Страуструпа - если по-сложному. как справочник - Шилдт +
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
. и почитайте на всяк случай, кто такой make (
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
) и как работать с GCC (
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
, например).

если хочется быстро:
Stanford University: Programming Abstractions

Stanford University: Programming Paradigms

(навскидку).

3. возьмите, действительно, emacs или vim:) если время сильно поджимает - gedit или там Kate, например. плюс терминал и книга по GCC - и все станет на свои места.

p.s. а Вы откуда вообще? если из УФТИ - заходите в гости, покажем/расскажем:)
 
- Заходите к нам на огонек!
Пела скрипка ласково и так нежно...
 
как вариант можно начать с Qt.
 
2 ТС: мне жутко интересно, чем занимается ваша лаборатория и я не понимаю, зачем нужно ВСЕХ насиловать обрывочными знаниями по С/С++, вместо того, чтобы ВСЕХ оставить в покое и взять на работу ОДНОГО профессионала. я уверен, что один спец по гнусу будет работать в разы продуктивнее двух десятков аматоров, для которых этот си - просто гвоздь в жопе.

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

что касается стартпоста -

2."С++ для начинающих" - отличная книга, советую всем....(1157 стр.)!!!

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

вообще, да. дейтелы или прата - самые лёгкие книги для начинающих. но они крайне криво фиксируют мозги и после них классический С++ страуструпа становится просто убойными дебрями.
 
tRaveller
спасибо, не с УФТИ, но рядом))

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

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

В итоге пока начну с пратта и потом плавно попробую перейти на страуструпа

Но многие на работе советуют таки начать не с самого с++,а с С.
спасибо за советы, плюс в репу, надеюсь поможет
 
начинать с си абсолютно не имеет смысла.

1. C++ является полноценным языком, который не является надстройкой на си, хотя си и является базой для с++. в книге страуструпа есть отдельный раздел, где он рассматривает отличия си и с++. керниган и ричи - это конечно очень классная и интересная книга, но, с практической точки зрения, лучше не тратить время.

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

3. с++ в т.ч. состоит из STL - библиотеки, которая входит в стандарт. эта библиотека реализует огромное количество контейнеров - логических структур хранения данных, которые в си пришлось бы разрабатывать с нуля. например, гораздо удобнее работать с высокоуровневым типом String для строк в с++, чем с низкоуровневым указателем на строку байт в памяти в стиле си.

4. в общем, всё зависит от задач. с++ не лучше и не хуже чем си. если нужно писать что-то низкоуровневое для нестандартных устройств и работать на уровне железа, то си хватит с головой. если нужно писать приложения для конечных пользователей с окошками и плюшками, то си уже не потянет.

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

да. на счет репы- мне плевать, если честно.
 
Назад
Зверху Знизу