Вопрос про SUBSYSTEM:CONSOLE

Тема в разделе "WASM.BEGINNERS", создана пользователем _Poly_Glot_, 2 сен 2007.

  1. _Poly_Glot_

    _Poly_Glot_ [poly] glot

    Публикаций:
    0
    Регистрация:
    25 июл 2007
    Сообщения:
    44
    Адрес:
    Санкт-Петербург
    Я в книжке Галисеева наткнулся на программирование на асме под винду но для консоли: SUBSYSTEM:CONSOLE, скажите, пожалуйста, это щас актуально? Для чего это вообще надо, ведь винда предоставляет окошки а не консоль, а если я напишу приложение для консоли, она ведь кроме винды нигде не запустится? В общем зачем тут консоль, если есть окна и есть ли реально нужные и работающие программы заточеные под консоль?
     
  2. driver_slave

    driver_slave New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2007
    Сообщения:
    19
    а что если не консольное то оно где то кроме винды запуститься?
    мне удобние в каких то случаях юзать cmd чем окошки :)
     
  3. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Если нужно выводить только текстовую информацию (например отладочную, или вести какой-то лог), то зачем напрягаться и делать окошко и в нем элементы отображения текста? Проще в консоль вывести этот текст.
     
  4. axe_roma

    axe_roma New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2004
    Сообщения:
    93
    Адрес:
    Russia
    Интересно а окошки где кроме винды запустятся? :)
     
  5. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    Linux+Wine
     
  6. _Poly_Glot_

    _Poly_Glot_ [poly] glot

    Публикаций:
    0
    Регистрация:
    25 июл 2007
    Сообщения:
    44
    Адрес:
    Санкт-Петербург
    Во-первых вы меня неправильно поняли, я имею ввиду, что будь прога консолью или ококой, всё равно кроме винды хрен где запустится. А во-вторых Win32 прога вроде должна запуститься на Lindows. Я конечно на этой ОСи не работал, но в журнале читал, что вроде запускаются.
    cresta - спасибо
    driver_slave - спасибо

    FreeManCPM - Спасибо, но я нифига не понял. =) В смысле консольная прога запустится в линухе? Кстати, что такое Wine? Так вроде не должна в линухе такая прога запускаться если я юзаю АРI виндовса?

    To ALL: В общем вопрос ещё открыт
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Wine как раз эмулирует "API виндовса".
     
  8. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Где-то читал лучше всего работает под KDE.
    Сам юзал в Unreal Turnament гамился.

    ну кто-то прется от ASCII-art. Ностальгия... Ну много вариантов.
     
  9. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    Например, cmd.exe, наберёшь help - узнаешь побольше
     
  10. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    _Poly_Glot_
    Актуально. И будет актуально всегда пока наконец Linux не умрет :derisive:
     
  11. _Poly_Glot_

    _Poly_Glot_ [poly] glot

    Публикаций:
    0
    Регистрация:
    25 июл 2007
    Сообщения:
    44
    Адрес:
    Санкт-Петербург
    Так если на линухе wine стоит, то он наверное может и оконные функции эмулировать? Или нет?

    Mental_Mirror, ты имеешь ввиду программирование не под винду, а под линух?

    10110111 - я что-то не понял, это ты к чему привёл? Тут я узнаю только о командах cmd???
     
  12. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    cmd, а также некоторые из её команд являются полноценными консольными приложениями, как ты сказал, "заточенными под консоль", которые нигде, кроме как под win32 не запустятся.
     
  13. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    А почему вдруг Вы решили, что консоль не эмулируется. Намного сложней эмулировать оконный интерфейс. По теме - есть куча приложений для консоли и если нет времени на пользовательский фейс, то делают консольное приложение. С другой стороны консоль это второй вид UI, у которого есть свои достоинства и недостатки. Например пакетная обработка - это большой плюс консольных приложений, которого явно нет у оконных. Такчто консоль будет жить всегда.
     
  14. _Poly_Glot_

    _Poly_Glot_ [poly] glot

    Публикаций:
    0
    Регистрация:
    25 июл 2007
    Сообщения:
    44
    Адрес:
    Санкт-Петербург
    В общем из ваших рассуждений я понял, что console нужна когда:
    1) Нет времени делать оконный интерфейс
    Вообще-то я думаю, если времени мало, то лучше программить на ЯВУ, т.к. на асме это гораааздо дольше
    2) Когда юзаешь линух
    Я лично не юзаю, мне он бесполезен
    3) Когда надо выводить только текстовую информацию
    Как по мне, так даже текстовая инфа гораздо симпотичнее в окне смотрится, чем в консоли


    Mental_Mirror а что такое пакетная обработка?
     
  15. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    _Poly_Glot_
    BAT, CMD файлы, конвеер ну и т.д. Все это ищеться в Гугле.
     
  16. CnCVK

    CnCVK New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    108
    Ну например бывает удобней дбваить ключ к коммандной строке чем щелкать по check-boxам.
     
  17. _Poly_Glot_

    _Poly_Glot_ [poly] glot

    Публикаций:
    0
    Регистрация:
    25 июл 2007
    Сообщения:
    44
    Адрес:
    Санкт-Петербург
    Mental_Mirror
    А, ну да. Что-то я туплю. Пакетные файлы, пакетная обработка =) Сори.

    CnCVK
    Это конечно да, но во-первых не всем, и во вторых не из-за этого же писАть консольные приложения.

    В общем я так понял, что особо не пригождается консольный интерфейс в асм - прогах.
    По-прежнему вижу только три причины создания таких прог:
    1) Нет времени делать оконный интерфейс
    2) Когда юзаешь линух
    3) Когда надо выводить только текстовую информацию

    Может ещё кто подкинет что-то, что хоть как-то перевесит в сторону консоли?
     
  18. bigredcat

    bigredcat New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    54
    Просто как вариант:
    Иногдат нет нужды делать графический интерфейс, но для отладки иногда возможно нужно получить сообщения (и может быть в лог), но это самое простое. Бывают более сложные ситуации.

    А если серьезно, то пример нужен - что делаем, и что хотим
     
  19. nerezus

    nerezus New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    89
    Больше там не читай.

    Я юзаю, когда пишу серверное ПО. Для этого он рулит однозначно. Хочу купить второй комп исключительно под сабж, чтобы не торчало все время VMWare в трее.

    А какая разница, линух или винда? Разве потребность в консольных приложениях изменится? )
    Просто в линухе консоль в разы удобнее, поэтому меньше неудобств при работе с консольным софтом.

    При удаленной работе незаменимая вещь - не тормозит и не хавает траф.
     
  20. AndNot

    AndNot New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2007
    Сообщения:
    49
    _Poly_Glot_:
    Покажите мне того извращенца, который для интенсивной работы с файлами пользуется гуишным проводником, а не нормальными, консольными, файл-менеджерами (Dos Pofigator, Folder Manager, Far, etc.)? Отличаются неприхотливостью и большим удобством в работе, а гуи им не нужен, поскольку две панели и в тексте прекрасно видны. Да и реализовать подобные приложения в тексте значительно проще чем в графике. Впрочем видел подобный, реализованный в GUI, с пяток минут он у меня прожил :)
    Вообще консоль удобна для небольших утилиток, где окошки нафих не нужны. Нафига мне окно для проги, которая перекодирует какой либо файл? Что там отображать то? Тем более, после использования, сама прога отправится фтопку.