Про библиотеки в С++

Модератор: Модераторы разделов

Mirimon
Сообщения: 130

Про библиотеки в С++

Сообщение Mirimon »

Народ, может это глупый вопрос, объясните новичку, я так понял, что не все библиотеки, которые есть под виндой в компиляторе, есть и под линуксом? Начинаю изучать программирование (по Лафоре), для себя просто вбиваю подряд все коды, представленные в книге (использую KDevelop), столкнулся с отсутствием библиотеки conio.h для getche(), хочу продолжить изучение по именно этой книге, к тому же щас в универе С++ начнется, а я хочу под линуксом все делать, часто ли попадаются такие несовпадающие библиотеки, и есть-ли источники, где можно замену найти (гугл не в счет))) ), либо в инете, либо в бумажном варианте, или надо как-то иначе действовать?
Ubuntu 9.04
Спасибо сказали:
Аватара пользователя
JackYF
Сообщения: 129
ОС: Debian GNU/Linux

Re: Про библиотеки в С++

Сообщение JackYF »

Mirimon писал(а):
07.02.2008 22:42
и есть-ли источники, где можно замену найти


Под линуксом предоставляются все стандартные библиотеки С++ + много кроссплатформенных: qt, boost, libxml, libcurl...
Выяснять тогда, когда нужен конкретный функционал.
"В природе не существует инструмента, машины или устройства, по силе и виртуозности сравнимого с человеческой рукой."
В. Г. Бэнхэм.
---
Ваяю "нелинейный" клавиатурный тренажёр для GNU/Linux - nlkt.
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Про библиотеки в С++

Сообщение eduard_pustobaev »

Mirimon писал(а):
07.02.2008 22:42
столкнулся с отсутствием библиотеки conio.h для getche(), хочу продолжить изучение по именно этой книге, к тому же щас в универе С++ начнется, а я хочу под линуксом все делать, часто ли попадаются такие несовпадающие библиотеки, и есть-ли источники, где можно замену найти (гугл не в счет))) ), либо в инете, либо в бумажном варианте, или надо как-то иначе действовать?

Собственно conio - скорее исключение. Ибо борландовская фиговина. Для тех же целей в принципе есть ncurses. Стандартные библиотеки обычно без отклонений.
В дисгармонии со вселенной.
Спасибо сказали:
ssh
Сообщения: 78
ОС: Debian

Re: Про библиотеки в С++

Сообщение ssh »

Mirimon писал(а):
07.02.2008 22:42
часто ли попадаются такие несовпадающие библиотеки, и есть-ли источники, где можно замену найти (гугл не в счет))) )


Нечасто. Так что реально для getche и еще пары подобных написать свои обертки и ими всю жизнь пользоваться.
Спасибо сказали:
Mirimon
Сообщения: 130

Re: Про библиотеки в С++

Сообщение Mirimon »

Свои написать реально, но только есть это не новичку делать))) Ладно, тогда пойду замену getche() искать))) Спасибо !!)))
Ubuntu 9.04
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Про библиотеки в С++

Сообщение Portnov »

Мде. Книжку ту не читал, но не могу советовать в XXI-м веке изучать что-либо по книжке, в которой рассматривается использование conio.h, который был только в одном компиляторе - borland c++ в начале 1990-х, да еще утверждается что это стандартный файл... Эдак доберемся до книжек, в которых рассказывается какой крутой язык COBOL...
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
azrael
Сообщения: 73
ОС: KUbuntu 8.04 Hardy Heron

Re: Про библиотеки в С++

Сообщение azrael »

Угу, книжки надо выбирать, конечно, внимательнее...
Я вот учил язык по книге Подбельского В. В. Книга отличная, рассказано все великолепно, одна беда только - хоть и пятое издание, хоть и 2007 год, но все равно примеры взяты старые, со всеми этими conio.h, графической библиотекой борланда, блаблабла.. бред да и только.
Спасибо сказали:
Аватара пользователя
--=Civil696=--
Сообщения: 227
ОС: Gentoo o_O

Re: Про библиотеки в С++

Сообщение --=Civil696=-- »

Мне наверное сюда...
В общем, мой преподаватель по программированию хочет чтобы мы использовали borland 3.1, а так же его библиотеки conio и graphics. -_-'
Собственно интересует возможность замены graphics, вроде слышал краем уха про её существование, но гугль ничего полезного так и не поведал.
НЕ ПАНИКУЙ © ^_~
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Про библиотеки в С++

Сообщение Portnov »

Borland C под dosbox-ом >_<
Вряд ли что "умнее" найдёте. Я, правда, помнится, в оные времена под dos+djgpp писал обёртки вокруг ncurses и allegro для имитации интерфейсов борландовских библиотек. Но они (обёртки) были сильно неполные...
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Про библиотеки в С++

Сообщение Ali1 »

(Borland C под dosbox-ом)++
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Про библиотеки в С++

Сообщение Aectann »

[offtop]
Portnov писал(а):
14.02.2008 22:56
Мде. Книжку ту не читал, но не могу советовать в XXI-м веке изучать что-либо по книжке, в которой рассматривается использование conio.h, который был только в одном компиляторе - borland c++ в начале 1990-х, да еще утверждается что это стандартный файл... Эдак доберемся до книжек, в которых рассказывается какой крутой язык COBOL...

Справедливости ради: не учитывая примеров с консольной графикой и вот этого conio.h, книга на самом деле довольно толковая. Хорошо описаны основные возможности языка (и доступным языком), при объяснении какой-либо языковой конструкции сразу же приводится рабочий пример + достаточное количество упражнений после каждой главы для закрепления материала.
[offtop]
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
--=Civil696=--
Сообщения: 227
ОС: Gentoo o_O

Re: Про библиотеки в С++

Сообщение --=Civil696=-- »

Portnov, Ali1 Спасибо. Так и сделал. (=
Первый семестр прожил без борланда и conio, из которого всё равно использовались только 2 не "жизненно важные" функции, думал и во втором обойдётся. =_=
Сначала пытался под wine/wineconsole запустить, но оно громко ругалось и не работало, я уже ожидал худшего >_<
НЕ ПАНИКУЙ © ^_~
Спасибо сказали:
Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Re: Про библиотеки в С++

Сообщение deninok »

(Mirimon) писал(а):Народ, может это глупый вопрос, объясните новичку, я так понял, что не все библиотеки, которые есть под виндой в компиляторе, есть и под линуксом? Начинаю изучать программирование (по Лафоре), для себя просто вбиваю подряд все коды, представленные в книге (использую KDevelop), столкнулся с отсутствием библиотеки conio.h для getche(), хочу продолжить изучение по именно этой книге...

На дворе 2009 год, и изучать С++ по книге, где упоминаются такие анахронизмы, как conio.h и getche(), крайне не рекомендуется! Впрочем, нет, "крайне не рекомендуется" - это слишком мягко сказано. Скажу так: категорически запрещено! Изучать С++ следует только по книгам, рассматривающим стандартный С++ и современные методики его использования.

В противном случае С++ будет в 100000-ый раз рассмотрен как "С с классами", что абсолютно неверно.
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Про библиотеки в С++

Сообщение кодировщик »

да помнится 2 скажем неплохие функции которые использовал из conio.h кажется getch(); and clrscr();
Спасибо сказали:
luncher
Сообщения: 84
ОС: mandriva 2008 spring

Re: Про библиотеки в С++

Сообщение luncher »

я сам в программирование новичок, но знаю что conio.h не портабельна и единственный выход - ее не использовать, если будут какие-то предложения, то меня тож интересует данный вопрос
Спасибо сказали:
sbar
Сообщения: 354
ОС: Gentoo

Re: Про библиотеки в С++

Сообщение sbar »

Стало интересно. Нагуглил какой-то враппер linux-conio для ncurses. Мне правда так и не удалось собрать.
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Про библиотеки в С++

Сообщение кодировщик »

sbar писал(а):
13.03.2009 13:35
Стало интересно. Нагуглил какой-то враппер linux-conio для ncurses. Мне правда так и не удалось собрать.

лучше сразу про него и забыть! :rolleyes:
Спасибо сказали:
Аватара пользователя
azrael
Сообщения: 73
ОС: KUbuntu 8.04 Hardy Heron

Re: Про библиотеки в С++

Сообщение azrael »

В общем, мой преподаватель по программированию хочет чтобы мы использовали borland 3.1, а так же его библиотеки conio и graphics. -_-'

Вероятно ваш преподаватель человек хороший, но он хочет ерунды. Что ж вы такое пишете, что вам жизненно необходимы библиотеки борланда?
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: Про библиотеки в С++

Сообщение georgy_sh »

deninok писал(а):
01.03.2009 17:13
(Mirimon) писал(а):Народ, может это глупый вопрос, объясните новичку, я так понял, что не все библиотеки, которые есть под виндой в компиляторе, есть и под линуксом? Начинаю изучать программирование (по Лафоре), для себя просто вбиваю подряд все коды, представленные в книге (использую KDevelop), столкнулся с отсутствием библиотеки conio.h для getche(), хочу продолжить изучение по именно этой книге...

На дворе 2009 год, и изучать С++ по книге, где упоминаются такие анахронизмы, как conio.h и getche(), крайне не рекомендуется! Впрочем, нет, "крайне не рекомендуется" - это слишком мягко сказано. Скажу так: категорически запрещено! Изучать С++ следует только по книгам, рассматривающим стандартный С++ и современные методики его использования.

В противном случае С++ будет в 100000-ый раз рассмотрен как "С с классами", что абсолютно неверно.

Тысячу раз согласен. Тема касательно conio.h была одно время для меня очень актуальна, посему много гуглил и читал мнения посетителей Интернета. Пришел к выводу, что лучше действительно отказаться от ее использования, что и сделал. Считаю это единственно правильным вариантом.

Mirimon
Правильную книжку выбрали!
Спасибо сказали:
Аватара пользователя
agentprog
Сообщения: 362
Статус: Ad Astra per aspera
ОС: openSUSE 11.4, Arch

Re: Про библиотеки в С++

Сообщение agentprog »

раз уж мы говорим про с++, не лучше ли будет

Код: Выделить всё

#include <iostream>
...
cin.get(); //Как замена getch()

?
No problems - just solutions!
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: Про библиотеки в С++

Сообщение Serik »

Mirimon писал(а):
07.02.2008 22:42
... а я хочу под линуксом все делать, ...

Удивительное желание делать стоя и в гамаке.
Инструмент нужно выбирать под задачу. В данном случае ясно, что без BC++ не обойтись никак.
Зачем усложнять себе жизнь ?
К изучению языка выбор компилятора никак не относится. Профессионал С++, который работал на BC++, легко перейдет на GCC.
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Про библиотеки в С++

Сообщение Alxn1 »

Я тоже добавлю свои 5 копеек: turbo c прекрасно в DosEmu работает. Я в свое время мнооого чего так вот написал :)
Спасибо сказали:
virtex
Сообщения: 12
ОС: openSUSE 11.0 -> 11.2

Re: Про библиотеки в С++

Сообщение virtex »

Хотелось бы узнать, нашел ли топик стартер какой-нибудь аналог функции getche()? Столкнулся с такой же проблемкой.
Спасибо сказали:
Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: Про библиотеки в С++

Сообщение Crazy »

virtex писал(а):
11.01.2010 23:52
Хотелось бы узнать, нашел ли топик стартер какой-нибудь аналог функции getche()? Столкнулся с такой же проблемкой.

#include <cstdio> или #include <stdio.h> есть getchar();

Что так привязались к conio.h? Обычная платформозависимая библиотека, которая есть в распространенных компиляторах под Windows(MinGW, bcc, vs).

Desipere in loco
Спасибо сказали: