Перейти в начало страницы

Здравствуйте, гость ( Авторизация | Регистрация )

Gameru.net останавливает работу в связи с вторжением армии РФ в Украину. Следите за дальнейшими анонсами.
Support Gameru!
38 страниц V  < 1 2 3 4 5 > »   
Ответить в данную темуНачать новую тему
> Учим языки программирования, Помогаем друг-другу, делимся опытом.
Hint
сообщение 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




Вставить ник Цитировать выделенное в форуму быстрого ответа


]]>http://www.tiobe.com/tpci.htm]]>

На самом деле я бы не придавал особого значения росту (Visual) Basic и D.
Рост первого следствие в основном 3х факторов: рост популярности .NET в целом , рост числа студентов и школьников, интересующихся программированием, и, видимо, рост числа попыток автоматизации работы секретаршь smile.gif
Рост популярности D - попытка найти язык, в котором мощь С++ сопутствовала мнимой простоте JAVA. Не факт, что D именно такой и оправдает себя, но и не факт, что он действительно не такой и через 10 лет на нем не будут писать все и всё smile.gif
Рост популярности LUA - видимо следствие того, что его пихают во все, во что только пихается. Вроде бы довольно много игр использует его как свой скриптовый язык.

Сообщение отредактировал Кундалини - 08.10.2007, 17:51


--------------------
Я ненавижу свет
Однообразных звезд.
Здравствуй, мой давний бред -
Башни стрельчатой рост!
Перейти в начало страницы
 
Rex
сообщение 18.07.2008, 22:12
Сообщение #43


Тигр
****************

Репутация:   781  
Группа: Забанен
Сообщений: 2731
Награды: 3
Регистрация: 04.04.2005




Вставить ник Цитировать выделенное в форуму быстрого ответа


Вопрос: чего написать в коде в QuickBASIC, чтобы, когда скомпилишь EXE, оно не закрывалось после выполнения программы?


--------------------


Have no fear: Rex is here

War. War never changes.

Люблю, чтобы пиво было холодным, телевизор работал громко, а гомосексуалисты горели в аду. Гомер Симпсон
Перейти в начало страницы
 
centrino
сообщение 18.07.2008, 22:35
Сообщение #44


не шалю, никого не трогаю, починяю примус
***************

Репутация:   230  
Группа: Забанен
Сообщений: 2277
Награды: 1
Регистрация: 15.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата
в коде в QuickBASIC

ты имеешь в виду интерпретатор для DOS? smile.gif

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

как-то так unsure.gif


--------------------
i know where you live
Перейти в начало страницы
 
Rex
сообщение 21.07.2008, 11:17
Сообщение #45


Тигр
****************

Репутация:   781  
Группа: Забанен
Сообщений: 2731
Награды: 3
Регистрация: 04.04.2005




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(centrino @ Jul 18 2008, 23:35)
Цитата
в коде в QuickBASIC

ты имеешь в виду интерпретатор для DOS? smile.gif

Его самого wink.gif

Спасибо, работает. Причём, достаточно этого:
Цитата
PRINT "Press ESC to exit"
WHILE INKEY$ <> CHR$(27)  ' Check for escape key
WEND


А это:
Цитата
CALL TestKey(KeyCode, status)

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


--------------------


Have no fear: Rex is here

War. War never changes.

Люблю, чтобы пиво было холодным, телевизор работал громко, а гомосексуалисты горели в аду. Гомер Симпсон
Перейти в начало страницы
 
centrino
сообщение 21.07.2008, 12:09
Сообщение #46


не шалю, никого не трогаю, починяю примус
***************

Репутация:   230  
Группа: Забанен
Сообщений: 2277
Награды: 1
Регистрация: 15.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Rex, просто скопипастил кусок sample code, лень было удалять - и так ясно smile.gif можно еще так:

PRINT "Press any key to continue..."
WHILE INKEY$ = ""
WEND

з.ы. а на кой тебе QBasic, если не секрет, он и во времена DOS особой популярности не получил, то есть совсем не получил.. лучше уж из раритетов Borland Turbo C


--------------------
i know where you live
Перейти в начало страницы
 
Rex
сообщение 21.07.2008, 14:18
Сообщение #47


Тигр
****************

Репутация:   781  
Группа: Забанен
Сообщений: 2731
Награды: 3
Регистрация: 04.04.2005




Вставить ник Цитировать выделенное в форуму быстрого ответа


centrino, QBasic - это наша университетская программа по Информатике laugh.gif

Сообщение отредактировал Rex - 21.07.2008, 14:20


--------------------


Have no fear: Rex is here

War. War never changes.

Люблю, чтобы пиво было холодным, телевизор работал громко, а гомосексуалисты горели в аду. Гомер Симпсон
Перейти в начало страницы
 
centrino
сообщение 21.07.2008, 15:54
Сообщение #48


не шалю, никого не трогаю, починяю примус
***************

Репутация:   230  
Группа: Забанен
Сообщений: 2277
Награды: 1
Регистрация: 15.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


стрелять-колотить! я уж думал давно прошли времена алгола и симулы laugh.gif


--------------------
i know where you live
Перейти в начало страницы
 
Rex
сообщение 21.07.2008, 16:28
Сообщение #49


Тигр
****************

Репутация:   781  
Группа: Забанен
Сообщений: 2731
Награды: 3
Регистрация: 04.04.2005




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(centrino @ Jul 21 2008, 16:54)
стрелять-колотить! я уж думал давно прошли времена алгола и симулы laugh.gif

Ну, в нормальных инстах, наверное, прошли, а у нас... laugh.gif


--------------------


Have no fear: Rex is here

War. War never changes.

Люблю, чтобы пиво было холодным, телевизор работал громко, а гомосексуалисты горели в аду. Гомер Симпсон
Перейти в начало страницы
 
centrino
сообщение 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
Перейти в начало страницы
 
russian-stalker
сообщение 04.08.2008, 18:49
Сообщение #51


Продвинутый геймер
********

Репутация:   46  
Группа: Участник
Сообщений: 387
Награды: 1
Регистрация: 06.01.2008




Вставить ник Цитировать выделенное в форуму быстрого ответа


Начинайте программировать на turbo pascal'e, потом плавно переходите на дельфи


--------------------
pushl $0x18E3DF6B
call ICQ
Перейти в начало страницы
 
centrino
сообщение 05.08.2008, 13:45
Сообщение #52


не шалю, никого не трогаю, починяю примус
***************

Репутация:   230  
Группа: Забанен
Сообщений: 2277
Награды: 1
Регистрация: 15.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


бесплатный компилятор С/С++ от Microsoft + IDE: ]]>http://www.microsoft.com/express/vc/]]>

Windows SDK: ]]>http://www.microsoft.com/downloads/details...&DisplayLang=en]]>

Бесплатный редактор ресурсов: ]]>http://www.resedit.net/]]>


--------------------
i know where you live
Перейти в начало страницы
 
centrino
сообщение 06.08.2008, 08:53
Сообщение #53


не шалю, никого не трогаю, починяю примус
***************

Репутация:   230  
Группа: Забанен
Сообщений: 2277
Награды: 1
Регистрация: 15.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


стрелять-колотить, отсутствуют библиотеки MFC, ATL.. angry.gif

Цитата
Короче, мелкософт этим пряником заманивает всех в дотнетное болото. Не хочу. Не желаю.
(с) MSDN


--------------------
i know where you live
Перейти в начало страницы
 
Мурзилка
сообщение 06.08.2008, 12:21
Сообщение #54


Почти Игроман
*********

Репутация:   181  
Группа: Только зарегистрировался
Сообщений: 566
Награды: 2
Регистрация: 17.06.2004




Вставить ник Цитировать выделенное в форуму быстрого ответа


[offtop]
И слава Богу, что отсутствуют.
Вот уж больший кусок г, чем MFC, найти трудно.
[/offtop]

А я в качестве бесплатной IDE посоветовал бы ]]>codeblocks]]>
Очень грамотно и при этом компактно.
На работе вынуженно использую VS (не то, что бы мне не нравилась студия, просто я бы, возможно,предпочел другие варианты), а "дома" именно codeblocks.

В принципе можно использовать ]]>eclipse::cdt]]>. Этот вариант хорош тем, что в эклипс интегрируется ]]>Qt]]> - а это, без сомнения, лучшая из существующих с++ библиотек, и не использовать ее не просто признак непрофессионализма, но и тяжкий грех smile.gif
Ну а минус - эклипс тормозной и прожорливый...

Еще был у меня печальный опыт общения с ]]>dev c++]]>. Не советую и не рекомендую.


--------------------
Я ненавижу свет
Однообразных звезд.
Здравствуй, мой давний бред -
Башни стрельчатой рост!
Перейти в начало страницы
 
centrino
сообщение 06.08.2008, 15:42
Сообщение #55


не шалю, никого не трогаю, починяю примус
***************

Репутация:   230  
Группа: Забанен
Сообщений: 2277
Награды: 1
Регистрация: 15.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


одно могу сказать точно - бесплатным бывает только сыр в мышеловке, когда речь идет о Microsoft biggrin.gif


--------------------
i know where you live
Перейти в начало страницы
 
centrino
сообщение 06.08.2008, 16:27
Сообщение #56


не шалю, никого не трогаю, починяю примус
***************

Репутация:   230  
Группа: Забанен
Сообщений: 2277
Награды: 1
Регистрация: 15.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


вроде можно к Express Edition подключить WTL:
]]>http://www.microsoft.com/downloads/details...&DisplayLang=en]]>

еще вот это понадобится:
]]>http://www.microsoft.com/downloads/details...&DisplayLang=en]]>
biggrin.gif


--------------------
i know where you live
Перейти в начало страницы
 
centrino
сообщение 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




Вставить ник Цитировать выделенное в форуму быстрого ответа


Во-во smile.gif
Лучше изучать возможности библиотек и самого языка, а не winapi, который станет бесполезным при переходе на не-win платформу.
А с++, насколько я вижу, используется как язык для *nix гораздо чаще и больше, чем для win, где уже явно доминирует .net (а с ним vb.net и с#)


--------------------
Я ненавижу свет
Однообразных звезд.
Здравствуй, мой давний бред -
Башни стрельчатой рост!
Перейти в начало страницы
 
centrino
сообщение 20.08.2008, 16:37
Сообщение #59


не шалю, никого не трогаю, починяю примус
***************

Репутация:   230  
Группа: Забанен
Сообщений: 2277
Награды: 1
Регистрация: 15.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


есть еще вот такой, ну совсем безумный способ - написать программу, для перекодирования символов и вставлять в IDE строку уже в кодировке DOS, зато в код никаких изменений вносить не придется biggrin.gif

собсно код програмки:
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);
}
}
///////////////////////////////////////////////////////////////////////////////


сама программа: ]]>http://slil.ru/26074728]]>

з.ы. весит всего 7,5 кб и не требует установки .NET Framework tongue.gif

Сообщение отредактировал 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 не приемлется впринципе wink.gif
Ну или vcl на худой конец...


--------------------
Я ненавижу свет
Однообразных звезд.
Здравствуй, мой давний бред -
Башни стрельчатой рост!
Перейти в начало страницы
 

38 страниц V  < 1 2 3 4 5 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 25.04.2024, 11:05