Вопрос № 33794: Уважаемые эксперты!
Я хочу начать изучать язык С. Посоветуйте, какой из них лучше (С или С++), какой нужен софт для программирования и какие книги лучшие (не обязательно в интернете - магазины есть, но если бросите ссылку, буду благодарен). Раньш...Вопрос № 33802: Задача состоит в следющем есть каталог с файлами вида: file_20051110, file_20051111, file_20051112... Как понятно это дата год,месяц,день:-) Все имена файлов храняться в массиве std::vector <std::string> list_of_files,
как мне по именам сформир...Вопрос № 33809: Здравствуйте!!! Подскажите пожалуйста как сделать так, чтобы по нажатию пункта меню TMainMenu
над компонентом Edit1 сразу появлялась подсказка Hint и держалась до тех пор пока
курсор мыши не будет наведен на Edit1...
Вопрос № 33.794
Уважаемые эксперты!
Я хочу начать изучать язык С. Посоветуйте, какой из них лучше (С или С++), какой нужен софт для программирования и какие книги лучшие (не обязательно в интернете - магазины есть, но если бросите ссылку, буду благодарен). Раньше я немного изучал С (еще под ДОСом), вот и решил продолжить. А задача такова - есть прога на MS Access, написали коряво, хочу написать свою.
Отправлен: 22.01.2006, 10:11
Вопрос задал: Ruvv (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Jadd
Здравствуйте, Ruvv!
Вопромс "какой лучше" неправомерен. Каждый язык программирования, который существует на рынке, занимает свою нишу и используется для решения опеределенного круга задач. Как Си, так и С++ в полной мере применяются для создания коммерческих продуктов на современном софтовом рынке. Си чаще применяют в секторе мобильных устройств, а С++ - чаще в задачах общей направленности (бизнесс приложения, промышленные задачи и тп). Софт - компиляторы (MS Visual C++, Borland C++ Builder и тп). Книги - тут часто говорили,
что лучше книг от самих создателей языка сложно себе представить. Стало быть, ищете книги Кернигана и Ричи (Си) и Страуструпа (С++). Для Accessa можно писать почти на чем угодно, хоть на бейсике. Задавайте конкретные вопросы по задаче, и ответы будут адекватны.
Успехов.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 22.01.2006, 11:35 Оценка за ответ: 5 Комментарий оценки: Конкретизирую - не для accessa, а вместо него. Буду создавать конкретную программу.
Отвечает: yatagan
Здравствуйте, Ruvv!
вообще, вопрос стар как мир, и мнений очень много. но мне нравятся слова профессора из одного фильма про ниґеров: ключ к выживанию - включение, а не исключение. поэтому С++, так как он включает в себя С полностью.
относительно компилятора и среды, то я использую Visual Studio 6.0, раньше стояли VS 2003 и 2005, но никаких существенных достоинств и преимуществ их перед VS 6.0 я не нашел, поэтому вернулся к последней. из софта для программирования еще можно назвать Visual Assist - приятную и полезную штуку, сильно сокращающую кол-во ударов пальцами по клавиатуре.
так же хочу заострить внимание на библиотеке виджетов(кнопки, формы...) под названием Qt - альтернативе MFS. великолепная вещь! очень рекомендую!! (http://qt.osdn.org.ua/mfc-vs-qt.html, http://prog.org.ru/forum/forum_14). там конечно есть поддержка ODBC, так что подключится тебе к базе на MS Access из своей программы будет совсем не сложно.
книги:
Стенли Липпман. Основы программирования на С++. -- это для начинающих;
Герберт Шилдт. Справочник программиста С/С++. -- это для всех. справочник. обязательно купи;
Бьерн Страуструп. Язык программирования С++. -- это собственно создатель языка и его бестселлер;
удачи!
--------- Україна понад усе!
Ответ отправил: yatagan (статус: 3-ий класс)
Отправлен: 22.01.2006, 21:24 Оценка за ответ: 5 Комментарий оценки: Спасибо!
Отвечает: Zitz
Здравствуйте, Ruvv!
Изучайте ВижлС++ от компании Микрософт... Почему? Об этом писал в подобном вопросе в данной рассылке не так давно, так что можете архив посмотреть!
Нужно обязательно изучить принципы объектно ориентированного программирования, об этом много книжек умных, все пишут одно и тоже, я так Шилдта читал, непосредственно создатель С тоже много написал, как я позже тут выяснил.
Что касается самого ВижлС++ тут поможет например: "Библиотека системного программиста. Micrisoft Visual C++ и MFC Программирование для Windows 95 и Windows NT" товарищей Фроловых А.В. и Г.В. там огормная куча томов, передо мной сейчас лежит 24 том.
А вот что касается Access, то там все написано на ВижлБейсике... Ну не знаю... Если базы кодить будете то лучше наверно все же С Билдер... Там пару компонент кинул, связи набил и в путь.
Вобщем С++Билдер проще, ВижлС++ по труднее но возможности ширше, ИМХО.
--------- Успех неизбежен
Ответ отправил: Zitz (статус: 5-ый класс)
Отправлен: 22.01.2006, 22:51 Оценка за ответ: 5 Комментарий оценки: Спасибо!
Вопрос № 33.802
Задача состоит в следющем есть каталог с файлами вида: file_20051110, file_20051111, file_20051112... Как понятно это дата год,месяц,день:-) Все имена файлов храняться в массиве std::vector <std::string> list_of_files, как мне по именам сформировать общую дату в виде 01.10.2005-01.01.2006, т.е. от наибольшей даты к наименьшой. Алгоритм упрощенно такой: берем имя файла из массива, открываем его, обрабатываем, записываем дату с какого по какое была обработка(здесь проблема в каких пределах находится текущая
дата) в другой файл, закрываем, берем
Отправлен: 22.01.2006, 13:50
Вопрос задал: SpLove (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Zitz
Здравствуйте, SpLove!
Дык отсортировать надо! Верхний файл начало обработки последний конец.
Сортировка есть в algoritm.h, ну или как то так...
--------- Успех неизбежен
Ответ отправил: Zitz (статус: 5-ый класс)
Отправлен: 22.01.2006, 23:07
Вопрос № 33.809
Здравствуйте!!! Подскажите пожалуйста как сделать так, чтобы по нажатию пункта меню TMainMenu
над компонентом Edit1 сразу появлялась подсказка Hint и держалась до тех пор пока
курсор мыши не будет наведен на Edit1
Отправлен: 22.01.2006, 16:09
Вопрос задал: Rewer8 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Татьяна
Здравствуйте, Rewer8!
Как вариант, можно создать объект TLabel на нужном вам месте, сделать его невидимым. При нажатии кнопки TMainMenu делать его видимым, а затем например, в событии
onMouseMove объекта Edit1 снова сделать его невидимым.
--------- Нет ничего невозможного!!!
Ответ отправила: Татьяна (статус: Студент)
Отправлен: 22.01.2006, 20:29 Оценка за ответ: 5