Учим языки программирования, Помогаем друг-другу, делимся опытом. |
Здравствуйте, гость ( Авторизация | Регистрация )
Учим языки программирования, Помогаем друг-другу, делимся опытом. |
07.10.2007, 19:45
Сообщение
#41
|
|
CEO Репутация: 915 Группа: Участник Сообщений: 4119 Награды: 3 Регистрация: 08.01.2006 |
Дайте линк на visual С++ 6-ю версию.
Заранее благодарен. |
 
|
|
|
|
08.10.2007, 17:49
Сообщение
#42
|
|
Почти Игроман Репутация: 181 Группа: Только зарегистрировался Сообщений: 566 Награды: 2 Регистрация: 17.06.2004 |
]]>
На самом деле я бы не придавал особого значения росту (Visual) Basic и D. Рост первого следствие в основном 3х факторов: рост популярности .NET в целом , рост числа студентов и школьников, интересующихся программированием, и, видимо, рост числа попыток автоматизации работы секретаршь Рост популярности D - попытка найти язык, в котором мощь С++ сопутствовала мнимой простоте JAVA. Не факт, что D именно такой и оправдает себя, но и не факт, что он действительно не такой и через 10 лет на нем не будут писать все и всё Рост популярности LUA - видимо следствие того, что его пихают во все, во что только пихается. Вроде бы довольно много игр использует его как свой скриптовый язык. Сообщение отредактировал Кундалини - 08.10.2007, 17:51 -------------------- Я ненавижу свет
Однообразных звезд. Здравствуй, мой давний бред - Башни стрельчатой рост! |
 
|
|
18.07.2008, 22:12
Сообщение
#43
|
|
Тигр Репутация: 781 Группа: Забанен Сообщений: 2731 Награды: 3 Регистрация: 04.04.2005 |
Вопрос: чего написать в коде в QuickBASIC, чтобы, когда скомпилишь EXE, оно не закрывалось после выполнения программы?
-------------------- |
 
|
|
18.07.2008, 22:35
Сообщение
#44
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
Цитата в коде в QuickBASIC ты имеешь в виду интерпретатор для DOS? PRINT "Press ESC to exit" PRINT "Keyboard State (-1 = Key is currently pressed)" PRINT "----------------------------------------------" WHILE INKEY$ <> CHR$(27) ' Check for escape key CALL TestKey(KeyCode, status) LOCATE 4, 1 PRINT "Key "; KeyCode; " "; status WEND как-то так -------------------- i know where you live
|
 
|
|
21.07.2008, 11:17
Сообщение
#45
|
|
Тигр Репутация: 781 Группа: Забанен Сообщений: 2731 Награды: 3 Регистрация: 04.04.2005 |
Цитата(centrino @ Jul 18 2008, 23:35) Цитата в коде в QuickBASIC ты имеешь в виду интерпретатор для DOS? Его самого Спасибо, работает. Причём, достаточно этого: Цитата PRINT "Press ESC to exit" WHILE INKEY$ <> CHR$(27) ' Check for escape key WEND А это: Цитата CALL TestKey(KeyCode, status) Здесь вообще не в тему, т.к вызов процедуры или подпрограммы. -------------------- |
 
|
|
21.07.2008, 12:09
Сообщение
#46
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
Rex, просто скопипастил кусок sample code, лень было удалять - и так ясно можно еще так:
PRINT "Press any key to continue..." WHILE INKEY$ = "" WEND з.ы. а на кой тебе QBasic, если не секрет, он и во времена DOS особой популярности не получил, то есть совсем не получил.. лучше уж из раритетов Borland Turbo C -------------------- i know where you live
|
 
|
|
21.07.2008, 14:18
Сообщение
#47
|
|
Тигр Репутация: 781 Группа: Забанен Сообщений: 2731 Награды: 3 Регистрация: 04.04.2005 |
centrino, QBasic - это наша университетская программа по Информатике
Сообщение отредактировал Rex - 21.07.2008, 14:20 -------------------- |
 
|
|
21.07.2008, 15:54
Сообщение
#48
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
стрелять-колотить! я уж думал давно прошли времена алгола и симулы
-------------------- i know where you live
|
 
|
|
21.07.2008, 16:28
Сообщение
#49
|
|
Тигр Репутация: 781 Группа: Забанен Сообщений: 2731 Награды: 3 Регистрация: 04.04.2005 |
Цитата(centrino @ Jul 21 2008, 16:54) стрелять-колотить! я уж думал давно прошли времена алгола и симулы Ну, в нормальных инстах, наверное, прошли, а у нас... -------------------- |
 
|
|
21.07.2008, 17:38
Сообщение
#50
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
да лан, на самом деле без разницы на чем, на си то же самое:
#include <conio.h> #include <stdio.h> int main(void) { printf( "Press ESC to exit"); do {} while (_getch() != '\x1B'); } Сообщение отредактировал centrino - 21.07.2008, 17:40 -------------------- i know where you live
|
 
|
|
04.08.2008, 18:49
Сообщение
#51
|
|
Продвинутый геймер Репутация: 46 Группа: Участник Сообщений: 387 Награды: 1 Регистрация: 06.01.2008 |
Начинайте программировать на turbo pascal'e, потом плавно переходите на дельфи
-------------------- pushl $0x18E3DF6B
call ICQ |
 
|
|
05.08.2008, 13:45
Сообщение
#52
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
бесплатный компилятор С/С++ от Microsoft + IDE: ]]>
Windows SDK: ]]> Бесплатный редактор ресурсов: ]]> -------------------- i know where you live
|
 
|
|
06.08.2008, 08:53
Сообщение
#53
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
стрелять-колотить, отсутствуют библиотеки MFC, ATL..
Цитата Короче, мелкософт этим пряником заманивает всех в дотнетное болото. Не хочу. Не желаю. (с) MSDN
-------------------- i know where you live
|
 
|
|
06.08.2008, 12:21
Сообщение
#54
|
|
Почти Игроман Репутация: 181 Группа: Только зарегистрировался Сообщений: 566 Награды: 2 Регистрация: 17.06.2004 |
[offtop]
И слава Богу, что отсутствуют. Вот уж больший кусок г, чем MFC, найти трудно. [/offtop] А я в качестве бесплатной IDE посоветовал бы ]]> Очень грамотно и при этом компактно. На работе вынуженно использую VS (не то, что бы мне не нравилась студия, просто я бы, возможно,предпочел другие варианты), а "дома" именно codeblocks. В принципе можно использовать ]]> Ну а минус - эклипс тормозной и прожорливый... Еще был у меня печальный опыт общения с ]]> -------------------- Я ненавижу свет
Однообразных звезд. Здравствуй, мой давний бред - Башни стрельчатой рост! |
 
|
|
06.08.2008, 15:42
Сообщение
#55
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
одно могу сказать точно - бесплатным бывает только сыр в мышеловке, когда речь идет о Microsoft
-------------------- i know where you live
|
 
|
|
06.08.2008, 16:27
Сообщение
#56
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
вроде можно к Express Edition подключить WTL:
]]> еще вот это понадобится: ]]> -------------------- i know where you live
|
 
|
|
19.08.2008, 15:18
Сообщение
#57
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
еще способ выводить кириллицу:
CODE #include <iostream>
#include <locale> #include <conio.h> int main(void) { std::wcout.imbue(std::locale("rus_rus.866")); std::wcout << L"это строка русских символов в кодировке IBM CP 866"; _getch(); return 0; } -------------------- i know where you live
|
 
|
|
20.08.2008, 13:16
Сообщение
#58
|
|
Почти Игроман Репутация: 181 Группа: Только зарегистрировался Сообщений: 566 Награды: 2 Регистрация: 17.06.2004 |
Во-во
Лучше изучать возможности библиотек и самого языка, а не winapi, который станет бесполезным при переходе на не-win платформу. А с++, насколько я вижу, используется как язык для *nix гораздо чаще и больше, чем для win, где уже явно доминирует .net (а с ним vb.net и с#) -------------------- Я ненавижу свет
Однообразных звезд. Здравствуй, мой давний бред - Башни стрельчатой рост! |
 
|
|
20.08.2008, 16:37
Сообщение
#59
|
|
не шалю, никого не трогаю, починяю примус Репутация: 230 Группа: Забанен Сообщений: 2277 Награды: 1 Регистрация: 15.05.2007 |
есть еще вот такой, ну совсем безумный способ - написать программу, для перекодирования символов и вставлять в IDE строку уже в кодировке DOS, зато в код никаких изменений вносить не придется
собсно код програмки: CODE //============================================================================= #include "stdafx.h" // константы const int IDM_EXIT = 1; const int IDM_TRANSLATE = 2; // объявление функций LRESULT CALLBACK WndProc(HWND hWnd, UINT Message, UINT wParam, LONG lParam); int InitInstance(LPTSTR szClassName); // определение глобальных переменных HINSTANCE hInst; HWND hWnd; //----------------------------------------------------------------------------- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG Msg; hInst = hInstance; InitInstance(TEXT("MainWndClass")); hWnd = CreateWindow(TEXT("MainWndClass"), TEXT("extracon"), WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInst, NULL); ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); while (GetMessage(&Msg, NULL, 0, 0)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } return (int) Msg.wParam; } //----------------------------------------------------------------------------- int InitInstance(LPTSTR szClassName) { WNDCLASS MainWndClass; MainWndClass.cbClsExtra = NULL; MainWndClass.cbWndExtra = NULL; MainWndClass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); MainWndClass.hCursor = LoadCursor(NULL, IDC_ARROW); MainWndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION); MainWndClass.hInstance = hInst; MainWndClass.lpfnWndProc = WndProc; MainWndClass.lpszClassName = szClassName; MainWndClass.lpszMenuName = NULL; MainWndClass.style = CS_HREDRAW | CS_VREDRAW; if(!RegisterClass(&MainWndClass)) return 0; else return -1; } //----------------------------------------------------------------------------- LRESULT CALLBACK WndProc(HWND hWnd, UINT Message, UINT wParam, LONG lParam) { static HWND hEditWnd; RECT Rect; static HMENU hMenu; static HMENU hFileMenu; LPTSTR lpszSource; LPSTR lpszDest; int nCount; switch (Message) { case WM_CREATE: hMenu = CreateMenu(); hFileMenu = CreateMenu(); AppendMenu(hFileMenu, MF_ENABLED | MF_STRING, IDM_EXIT, TEXT("E&xit")); AppendMenu(hMenu, MF_ENABLED | MF_POPUP, (UINT) hFileMenu, TEXT("&File")); AppendMenu(hMenu, MF_ENABLED | MF_STRING, IDM_TRANSLATE, TEXT("&Translate")); SetMenu(hWnd, hMenu); GetClientRect(hWnd, &Rect); hEditWnd = CreateWindow(TEXT("edit"), NULL, WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | ES_LEFT | ES_MULTILINE | ES_AUTOHSCROLL | ES_AUTOVSCROLL, 0 ,0 ,Rect.right, Rect.bottom, hWnd, NULL, hInst, NULL); return 0; case WM_SIZE: MoveWindow(hEditWnd,0, 0, LOWORD(lParam), HIWORD(lParam), TRUE); return 0; case WM_SETFOCUS: SetFocus(hEditWnd); return 0; case WM_COMMAND: switch (wParam) { case IDM_EXIT: SendMessage(hWnd, WM_CLOSE, 0, 0); break; case IDM_TRANSLATE: nCount = GetWindowTextLength(hEditWnd)+1; lpszSource = new TCHAR [nCount]; lpszDest = new CHAR [nCount]; GetWindowText(hEditWnd, lpszSource, nCount); CharToOem(lpszSource, lpszDest); SetWindowTextA(hEditWnd, lpszDest); delete [] lpszSource; delete [] lpszDest; break; } return 0; case WM_DESTROY: PostQuitMessage(0); return 0; default: return DefWindowProc(hWnd, Message, wParam, lParam); } } /////////////////////////////////////////////////////////////////////////////// сама программа: ]]> з.ы. весит всего 7,5 кб и не требует установки .NET Framework Сообщение отредактировал centrino - 20.08.2008, 16:40 -------------------- i know where you live
|
 
|
|
21.08.2008, 10:26
Сообщение
#60
|
|
Почти Игроман Репутация: 181 Группа: Только зарегистрировался Сообщений: 566 Награды: 2 Регистрация: 17.06.2004 |
Кстати вот типичный пример того, что для простейшей операции перекодировки символов с использованием winapi надо написать несколько десятков строк.
И даже не важно, что в VS их создает wizard - поддерживать то и вносить изменения придется человеку. Уж лучше .net тогда, если qt не приемлется впринципе Ну или vcl на худой конец... -------------------- Я ненавижу свет
Однообразных звезд. Здравствуй, мой давний бред - Башни стрельчатой рост! |
 
|
|
Текстовая версия | Сейчас: 25.04.2024, 11:05 |