Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.69
Binga
0 / 0 / 0
Регистрация: 10.10.2007
Сообщений: 3
#1

Что значит "знать" какой-либо язык программирования? - C++

10.10.2007, 19:22. Просмотров 3644. Ответов 17
Метки нет (Все метки)

Что значит 'знать' какой-либо язык программирования?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2007, 19:22     Что значит "знать" какой-либо язык программирования?
Посмотрите здесь:

C++ что значит "поставить контроль памяти"? (в динамическом массиве)
C++ где скачать книгу "Язык программирования C. Лекции и упражнения Стивен Прата"
C++ я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву "П" , какой цикл нужно создать чтобы пометять букву "П" на букву "Р" ?
C++ Структура: Вывести тех студентов, кто сдал оба экзамена либо на "4" либо на "5"
C++ С++ или С. Какой язык программирования необходимо знать изначально, чтобы далее изучать Objective C?
C++ Что значит "%d %d\n" в функции вывода в файл fprintf(f, "%d %d\n", i, j);
C++ Что значит "Косвенная адресация к элементам массива"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VitSoft
0 / 0 / 0
Регистрация: 25.09.2007
Сообщений: 92
10.10.2007, 19:34     Что значит "знать" какой-либо язык программирования? #2
Это когда приятно на нем программировать,
и ваш код не вызывает ШОК 8-0 у других знатоков этого языка )
Binga
0 / 0 / 0
Регистрация: 10.10.2007
Сообщений: 3
10.10.2007, 21:38  [ТС]     Что значит "знать" какой-либо язык программирования? #3
Огромное спасибо за то, что вы откликнулись на мой ужасно тупой вопрос. Я первый раз столкнулась с программированием, интернетом и, можно сказать, вообще с компьютером на первом курсе мат-меха( мы изучали Паскаль). И чтобы мне не было так сложно, как в прошлом учебном году, решила на каникулах самостоятельно учиться программировать на С++.

Я понимаю, что программировать должно быть приятно, но ведь можно писать однотипные программки, зная только азы.
McVillain
1 / 1 / 0
Регистрация: 30.04.2007
Сообщений: 226
10.10.2007, 23:44     Что значит "знать" какой-либо язык программирования? #4
А что такое есть 'знание языка программирования' вообще? Знать можно по-разному...

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

Правда, при вводе пустого множества данных происходит обращение по нулевому адресу, итерпретация начала таблицы прерываний как элемента списка... далее вывод мусора на экран и/или зависание.

Это вполне можно назвать 'знанием'...

Другой уровень: тот же список, те же данные, но в графическом режиме. В нижнем правом углу разными цветами переливается фамилия автора. На пустом списке выдаёт во весь экран красным 'СПИСОК ПУСТ!!!!' и мерзко пищит.

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

Тоже 'знание'.

Курсовой проект. Несколько тысяч строк. Работает, считает всё, что нужно. Сдаётся без проблем, преподавателя больше интересует математика, а не собственно программа.

Работает, правда, медленно, потому что все динамические объекты создаются и уничтожаются на каждой итерации самого внутреннего цикла. А сортировка данных при подготовке к расчёту производится выборками. Если вдруг потребуется изменить размеры входных массивов, нужно будет перелопачивать весь код заново, потому что о константах как-то не думалось... ну 100 и 100, зачем заморачиваться?

Тоже 'знание'.

Работа. Большая задача, внутри неё меньшая, которой занимается отдел, внутри ещё меньшая, которой человек занимается лично. Полгода работы, 50000 строк, море кофе и тонны сигарет. Всё работает, заказчик доволен, отдел получил премии.

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

Тоже 'знание'.

..............................

А ещё есть люди, которые разрабатывают языки программирования. Те самые языки, которые остальные учат. И они рассуждают уже на другом уровне. Они думают о том, что выбрасывать исключения из конструкторов нехорошо, потому что при определённых условиях это может привести, скажем, к утечке памяти. Но, с другой стороны, выбрасывать исключения хочется и из конструктора. Множественное наследование -- это неудобно и неприятно, путешествуя по разветвлённой сети (не дереву!) предков и потомков, компилятор может зайти в тупик не хуже человека. Но всё равно очень хочется.

Это тоже 'знание'.

Какой именно уровень мы будем обсуждать?
debutant
0 / 0 / 0
Регистрация: 17.08.2007
Сообщений: 539
12.10.2007, 07:57     Что значит "знать" какой-либо язык программирования? #5
Философия...
Три взгляда на мир. Картинка есть одна. Посередине деталь, а вокруг нее рабочий, инженер и ученый. У каждого свое представление о детали и каждый эту деталь очень хорошо знает...
Так тебе что надо?

Удачи!
Extremity
1 / 1 / 0
Регистрация: 25.09.2007
Сообщений: 33
13.10.2007, 14:09     Что значит "знать" какой-либо язык программирования? #6
Что, мне больше всего нравится в этом форуме, так
это, что задается вопрос один, и ответ на него не
всегда можно получить , за то на кучу остальных
вопросов ответят. Еще очень много частностей ...

Был понятный вопрос - 'Что значит 'знать' какой-либо язык программирования?'

И надо на него понятно ответить, а не прибегать
к частностиям, как реализовать, кто реализавывает
и какого рамера треугольнички будут светиться и каким цветом...

Что значит 'знать' какой-либо язык программирования?

Знать язык программирования, это значит меньше
задумываться над его синтаксисом.

Это все равно, как знать простой разговорный язык.
Если вы говорите на русском быстро и не задумываетесь над тем, как сказать и какое окончание будет у следууюшего слова, то вы считается знаете язык.То есть знаете синтаксис.

А по поводу : McVillain, ну это невозможный человек, просто филосов какой-то ))

Best Regards
Stan
VLAD3
Сообщений: n/a
14.10.2007, 11:58     Что значит "знать" какой-либо язык программирования? #7
Философия - это хорошо,и вовсе он не невозможный просто хочет понравится девушке...
На мой взгляд 'Знать язык программирования'-
это ПИСАТЬ на нём любую задачу которую ты передсобой ставишь...
VLAD...
Binga
0 / 0 / 0
Регистрация: 10.10.2007
Сообщений: 3
14.10.2007, 19:26  [ТС]     Что значит "знать" какой-либо язык программирования? #8
Спасибо вам всем за ответы, но я немножко не то имела в виду. Мне интересно: что именно нужно знать? Например, в С++
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
14.10.2007, 19:56     Что значит "знать" какой-либо язык программирования? #9
VLAD3
Сообщений: n/a
14.10.2007, 20:38     Что значит "знать" какой-либо язык программирования? #10
В C++ как и в любом языке программирования - главное логика...
Ну а конкретнее - это:
-СИНТАКСИС:
а)Типы данных
б)Принцип заголовочных файлов
в)Ключевые слова и операторы
г)Приоритет операций
д)Автоматическое приведение типов
е)Структуры
ж)Объединения
з)Функции
и)Понятие класса
к)Понятие объекта
л)Понятие шаблона
м)Понятия функции,при появлении
классов(какие чаще используются)
-'Что можно сделать?'
а)потоки Ввода-Вывода в C++
б)самые частоиспользуемые функции.
в)использование ActiveX.(сразу видно результат)
г)библиотека MFC Microsoft Foundation Classes(очень мощное средство).
д)библиотека STL Standart Template Library(если хватит духу)
Много ???
Ничего !!!
Я тебя понимаю, когда ты хочешь пользоваться стандартными наработками,
но боюсь тогда ты не получешь удовольствия от программирования,что является основой чтобы
не выкинуть компьютер в мусорник...
Чтобы по скорее выучить СИНТАКСИС,прислушайся к моей методике сидя за книгой выписывай синтаксисис
конструкций и функций(только самое основное!)
чтобы заполнить тетрадный листок!!!(не более!)остальное всегда можно посмотреть в книге!
Затем изучая второго 'КИТА-Что можно сделать в C++' держи его под рукой.
И очень важно знание Английского:
Во-первых очень леко запоминать аббревиатуру
Во-вторых тебе станет доступны самые свежие
овости и расширения C++ ,а также море справочной
информации с узла Microsoft.
На русском достойной информачии почти нет (особенно для начинающих).
Вот с чего советую начать:
www.informit.com \КАК синтаксис так и пошаговое обучение на примерах ,так и короко об MFC.
www.msdn.microsoft.com \Cюда - если не получантся
Посмотри ссылки на форуме.
Самое главное не паникуй, если компилятор выдаёт ошибку ,убери двоеточие слева, запятую справа
переупрямь компилятор и получи удовольствие ,когда
всё получилось так, как хотелось...
Ну а если что-то не получилось,обращайся
на форум или пиши сразу мне, всегда помогу:
vlad@multinet.rbis.lv
А сейчас приступай ко всему по порядку!
Best regards from Vlad!
McVillain
1 / 1 / 0
Регистрация: 30.04.2007
Сообщений: 226
15.10.2007, 14:30     Что значит "знать" какой-либо язык программирования? #11
> а)потоки Ввода-Вывода в C++

Не знаю, не знаю... до сих пор пользуюсь stdio.h и ничуть от этого не страдаю...

> в)использование ActiveX.(сразу видно результат)
> г)библиотека MFC Microsoft Foundation Classes(очень мощное средство).
> д)библиотека STL Standart Template Library(если хватит духу)

Есть мнение, что STL есть средство много более универсальное и, соответственно, нужное гораздо большему количеству разработчиков...

Но это, как обычно, всего лишь очередное мнение...

> Во-вторых тебе станет доступны самые свежие
> новости и расширения C++ ,а также море справочной
> информации с узла Microsoft.

А что такое, если не секрет, 'расширения С++'? И насколько оно остаётся С++?..
McVillain
1 / 1 / 0
Регистрация: 30.04.2007
Сообщений: 226
15.10.2007, 14:33     Что значит "знать" какой-либо язык программирования? #12
> Самое главное не паникуй, если компилятор выдаёт ошибку,
> убери двоеточие слева, запятую справа
> переупрямь компилятор и получи удовольствие ,когда
> всё получилось так, как хотелось...

То есть уважаемый сэр рекомендует не пытаться понять, что же именно не нравится компилятору, а действовать по наитию, методом тыка?..
VLAD3
Сообщений: n/a
15.10.2007, 16:23     Что значит "знать" какой-либо язык программирования? #13
>Не знаю, не знаю... до сих пор пользуюсь stdio.h >и ничуть от этого не страдаю...
Моё мнение что потоки средство более универсальное т.к.его можно использовать как для ввода так и вывода , как в файлы.так и на консоль,
и из-за схожести в принципе их девушке будет легче понять.

>Есть мнение, что STL есть средство много более >универсальное и, соответственно, нужное гораздо >большему количеству разработчиков...

>Но это, как обычно, всего лишь очередное мнение...
Разработчику-а им становятся сразу, а может быть рождаются????
Я думаю что нет такого человека ,который их бы сразу освоил(особенно девушка!).

>А что такое, если не секрет, 'расширения С++'? И >насколько оно остаётся С++?..
Под 'расширения С++' я понемаю не расширение синтаксиса а расширение компонентной базы(библиотеки,элементы ActiveX и т.п.)
VLAD3
Сообщений: n/a
15.10.2007, 16:24     Что значит "знать" какой-либо язык программирования? #14
>Не знаю, не знаю... до сих пор пользуюсь stdio.h >и ничуть от этого не страдаю...
Моё мнение что потоки средство более универсальное т.к.его можно использовать как для ввода так и вывода , как в файлы.так и на консоль,
и из-за схожести в принципе их девушке будет легче понять.

>Есть мнение, что STL есть средство много более >универсальное и, соответственно, нужное гораздо >большему количеству разработчиков...

>Но это, как обычно, всего лишь очередное мнение...
Разработчику-а им становятся сразу, а может быть рождаются????
Я думаю что нет такого человека ,который их бы сразу освоил(особенно девушка!).

>А что такое, если не секрет, 'расширения С++'? И >насколько оно остаётся С++?..
Под 'расширения С++' я понемаю не расширение синтаксиса а расширение компонентной базы(библиотеки,элементы ActiveX и т.п.)
irenhope
Сообщений: n/a
15.10.2007, 21:53     Что значит "знать" какой-либо язык программирования? #15
Привет всем!

А каким компилятором лучше всего пользоваться?
У меня Borland, но мне кажется для начала это слишком сложно.....

Ирина.
McVillain
1 / 1 / 0
Регистрация: 30.04.2007
Сообщений: 226
15.10.2007, 23:16     Что значит "знать" какой-либо язык программирования? #16
> Моё мнение что потоки средство более универсальное т.к.
> его можно использовать как для ввода так и вывода, как в
> файлы.так и на консоль, и из-за схожести в принципе их
> девушке будет легче понять.

А что, с помощью функций stdio.h нельзя читать данные? или записывать? а stdin, stdout и stderr не являются 'файлами'?

Кстати, очень любопытно... Есть ли в потоковой библиотеке аналог sscanf()?

Про STL: я хотел только сказать, что это вещь универсальная и применимая в любой области, где есть хоть сколько-нибудь развитая работа с неатомарными данными... В то же время в массе приложений MFC и ActiveX абсолютно бесполезны.

> ...(особенно девушка!)

ох, дескриминация какая... ладно, феминизм и равенство полов -- это не сюда... гм...


Да, а Borland -- вполне себе компилятор... Я полагаю, подавляющее большинство здесь присутствующих начинали именно со старого доброго Borland C++ 3.1...
petrovich1
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
16.10.2007, 01:50     Что значит "знать" какой-либо язык программирования? #17
А вот берёшь Sinclair ZX Spectrum и играешь в LodeRunner до посинения.Когда надоест покупаешь книгу Basic с самого начала и скрипишь 40-клавишной клавиатурой ночи напролёт. Чуешь впирает-пора и 486 освоить. Далее спросить у впереди идущих
|(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2007, 15:46     Что значит "знать" какой-либо язык программирования?
Еще ссылки по теме:

C++ Где достать файл Sales_item.h из учебника "Язык программирования С++"
C++ Что значит? ostream_iterator<int>(cout, " ");
Знаю язык "Си", что нужно знать для изучения Си++, какие у них отличия и т.д? C++
Что значит запись char massiv[] = "text" ? C++
C++ Аргументы функции: что значит "большие" и "небольшие" аргументы?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
VLAD3
Сообщений: n/a
16.10.2007, 15:46     Что значит "знать" какой-либо язык программирования? #18
>А что, с помощью функций stdio.h нельзя читать >данные? или записывать? а stdin, stdout и stderr >не являются 'файлами'?
Конечно можно, и я даже не спорю что во многих случаях лучше ,а иногда по-другому нельзя!
Но для начинающего более понятнее все-таки потоки,
так-как они более 'интуитивные'.
А насчёт дискриминации...
Да...,к счастью,Мужчина и Женщина отличаются не только тем что одни в брюках а другие в юбках,и ничего оскорбительного и дискриминационного здесь нет!
Yandex
Объявления
16.10.2007, 15:46     Что значит "знать" какой-либо язык программирования?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru