Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288

Какой ЯП выбрать для программирования графического интерфейса

24.01.2016, 23:18. Показов 1396. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня такая проблема: в универе сказали, что в след. семестре нужно будет писать лабы с графичесским интерфейсом и сказали для этого подучить какой-нибудь язык. Можете подсказать, какой язык выбрать?(Delphi не предлагать). Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2016, 23:18
Ответы с готовыми решениями:

Что выбрать для написания графического интерфейса( Qt или Visual Studio)?
У меня win 7 64. Добавлено через 4 минуты Я имею ввиду что проще и легче. Я начинающий и не пишу очень сложные программы. Вот...

Какой процессор выбрать для программирования ?
привет собственно вопрос в названии темы достаточно ли будет 2-ух ядерного 4-ех поточного i3 7100U для написания кода ? c++, delphi,...

Какой дистрибутив выбрать для программирования?
Здравствуйте! Подскажите пожалуйста какой дистрибутив linux лучше всего подходит для программирования (в составе которого есть...

19
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
24.01.2016, 23:46
js + html
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
25.01.2016, 00:38
Цитата Сообщение от Nike1995 Посмотреть сообщение
лабы с графичесским интерфейсом.
Перед граф. интерфейсом освоить логику и алгоритмы надо.
Цитата Сообщение от Nike1995 Посмотреть сообщение
в след. семестре нужно будет писать лабы с графичесским интерфейсом и сказали для этого подучить какой-нибудь язык.
Ага, выучил C# за неделю и давай по 10 приложений в день стругать как на конвеере, c блекджеком и женщинами легкого поведения

Это глупо, какой то язык, лабы с каким то, хз каким, граф. интерфейсом.
У вас там менеджеры, которые утюги продавали, в преподы пошли ?
0
Заблокирован
25.01.2016, 00:42
Цитата Сообщение от Nike1995 Посмотреть сообщение
Можете подсказать, какой язык выбрать?
Nike1995, F# + WPF.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
25.01.2016, 00:45
C# WPF - на всякий случай - там как раз ориентировка идет на всякие штучки-дрючки, обвесочки, болтушечки, бижутерию,
штукатурку и прочую косметику - чтобы у юзера от спецэффектов либо стошнило, либо он оргазм испытал.
Поэтому, супер кастомный граф. интерфейс - это WPF.
Цитата Сообщение от Woldemar89 Посмотреть сообщение
лабы
Тогда, наверно, WinForms подойдет.

Добавлено через 1 минуту
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
F# + WPF.
Ну зачем жизнь усложнять студенту?
1
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
25.01.2016, 00:51
Я бы, если бы учился в институтах, наверное в винформах все делал, ибо в них выходит быстрее. Простой GUI без лишних заморочек и чисто на шарпе. И c виндовскими оконными сообщениями дружит В общем, если GUI не для красоты, а для управления, в ряд ли что-то найдется удобнее.
1
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
25.01.2016, 02:02  [ТС]
Во-первых, преподаватели люди очень грамотные и преподают не в арбузно-литейном ВУЗе.
Во-вторых, подучить- освоить базовые конструкции языка т.е. иметь какое-то представление.
В-третьих, вопроса о том, что освоить перед выбром языка не стояло и, полезность ответа на мой вопрос-0%, не нужно тут идиотизм разводить.
P.S. не заметил второй ответ, за него спасибо))
0
0 / 0 / 1
Регистрация: 15.01.2016
Сообщений: 5
25.01.2016, 08:46
Я бы посоветовал, WPF - С#, а вообще для упрощения, можно интерфейс сделать на Expression blend, а сам код уже написать в Visual Studio. В Expression blend удобно и просто, а главное понятно создаются шаблоны, элементы управления и многое другое. Но лучше конечно сразу стараться создавать интерфейс кодом в XAML. Так будет правильнее. Удачи
0
Заблокирован
25.01.2016, 13:41
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Ну зачем жизнь усложнять студенту?
Woldemar89, не усложнять, упрощять. F# - ЯП, который поддерживает в том числе функциональный подход. Учитывая, что тот, кто задает вопрос немного знаком с C#, использовать F# будет намного проще, чем тот-же Erlang, Haskell. Кроме того, создавать приложения с GUI очень просто - тот-же конструктор окон для WPF. Вообщем, все то, что дает .Net.
Тем более натыкать кучу событий с совершенно нечитаемым кодом на F# будет затруднительно. Итог: одни плюсы.

Но...если единственная цель нахождения в ВУЗ-е получение диплома для галочки, то, конечно, - C# + WinForm. Зачем учить что-то новое?

P.S. Вовсе не утверждаю, что C# и WinForm не нужны. Для каждой задачи свой инструмент, но лучше, когда владеешь более, чем одним.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
25.01.2016, 13:49
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Для каждой задачи свой инструмент
Согласен, но я имел ввиду, что препод и послать может, когда F# увидит
Для универа как раз лучше что-то тривиальное, чтобы со стада не выделятся
А для себя - конечно, похимичить можно.
0
Заблокирован
25.01.2016, 14:46
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Согласен, но я имел ввиду, что препод и послать может, когда F# увидит
Woldemar89, хм, тем самым в очередной раз подтвердит уровень современного образования. Хотя...не думаю, что оно настолько упало.

Не по теме:

Цитата Сообщение от Woldemar89 Посмотреть сообщение
Для универа как раз лучше что-то тривиальное, чтобы со стада не выделятся
Эх...

0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
25.01.2016, 15:01
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Эх...

Не по теме:

Не вздыхайте так :)



Все очень просто - если каждый студент выберет разный язык и на своем языке будет писать - будет бардак.
Препод не сможет нормально оценивать лабы написанные на 10 разных экзотических языках.
Не будет никакого взаимодействия и взаимопомощи у студентов, спросить не у кого - все кодят на разных языках.

Мое личное мнение - использование экзотики должно ограничится твоими собственными тараканами,
тащить на лабы в универ хаскели, ф шарпы - это просто откровенные понты перед преподом и одногруппниками.
Другое дело - диплом или курсач - пиши хоть на монгольском.
0
Заблокирован
25.01.2016, 15:30
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Препод не сможет нормально оценивать лабы написанные на 10 разных экзотических языках.
Woldemar89, распространенное, но, тем не менее, ошибочное мнение. Оценивать нужно результаты работ, а не используемый инструмент ("Какой непонятный код"). Исключение - предметы по конкретным языкам программирования.

Цитата Сообщение от Woldemar89 Посмотреть сообщение
Не будет никакого взаимодействия и взаимопомощи у студентов, спросить не у кого - все кодят на разных языках.
Алгоритм можно обсуждать без контекста реализации. Ресурсы для получения информации по конкретному ЯПу должны быть известны на этапе принятия решения.

Цитата Сообщение от Woldemar89 Посмотреть сообщение
тащить на лабы в универ хаскели, ф шарпы - это просто откровенные понты перед преподом и одногруппниками.
Другое дело - диплом или курсач - пиши хоть на монгольском.
В чем принципиальная разница между лабой, курсовой и дипломом (отбрасывая волокиту с оформлением)?
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
25.01.2016, 15:41
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Оценивать нужно результаты работ, а не используемый инструмент
В задании "вычислить сумму элементов массива", используя такой инструмент Linq, и написав
int s = arr.Sum();, получив верный результат, тем не менее посыл от препода вполне получить.


Цитата Сообщение от Ev_Hyper Посмотреть сообщение
В чем принципиальная разница между лабой, курсовой и дипломом (отбрасывая волокиту с оформлением)?
Лабу делают 1к человек, а свой диплом\курсовую делаешь ты один.

Думаю, вы поняли, о чем я.
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
25.01.2016, 15:43
Цитата Сообщение от Nike1995 Посмотреть сообщение
что в след. семестре нужно будет писать лабы с графичесским интерфейсом и сказали для этого подучить какой-нибудь язык.
Странновато...
Прям какой-нибудь?
Выучите WinApi и assembler!
0
Заблокирован
25.01.2016, 17:00
Цитата Сообщение от Woldemar89 Посмотреть сообщение
В задании "вычислить сумму элементов массива", используя такой инструмент Linq, и написав int s = arr.Sum();, получив верный результат, тем не менее посыл от препода вполне получить.
Woldemar89, специально указал:
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Исключение - предметы по конкретным языкам программирования.
0
24 / 24 / 7
Регистрация: 25.04.2013
Сообщений: 195
27.01.2016, 21:14
Цитата Сообщение от LeniumSoft Посмотреть сообщение
Выучите WinApi и assembler!
во преподы удивятся когда ты листинг WinApi на assembler_е втащищь.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
    TITLE   prg19_1.cpp
    .386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT   SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT   ENDS
_DATA   SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA   ENDS
CONST   SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST   ENDS
_BSS    SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS    ENDS
_TLS    SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS    ENDS
;   COMDAT ??8@YAHABU_GUID@@0@Z
_TEXT   SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT   ENDS
FLAT    GROUP _DATA, CONST, _BSS
    ASSUME  CS: FLAT, DS: FLAT, SS: FLAT
endif
PUBLIC  ?szClassWindow@@3PADA               ; szClassWindow
_DATA   SEGMENT
?szClassWindow@@3PADA DB 0caH, 0e0H, 0f0H, 0eaH, 0e0H, 0f1H, 0edH, 0eeH, 0e5H
    DB  0cfH, 0f0H, 0e8H, 0ebH, 0eeH, 0e6H, 0e5H, 0edH, 0e8H, 0e5H, 00H ; szClassWindow
_DATA   ENDS
PUBLIC  _WinMain@16
PUBLIC  ?WindowProc@@YGJPAUHWND__@@IIJ@Z        ; WindowProc
EXTRN   __imp__GetMessageA@16:NEAR
EXTRN   __imp__TranslateMessage@4:NEAR
EXTRN   __imp__DispatchMessageA@4:NEAR
EXTRN   __imp__UpdateWindow@4:NEAR
EXTRN   __imp__RegisterClassExA@4:NEAR
EXTRN   __imp__CreateWindowExA@48:NEAR
EXTRN   __imp__ShowWindow@8:NEAR
EXTRN   __imp__LoadCursorA@8:NEAR
EXTRN   __imp__LoadIconA@8:NEAR
EXTRN   __imp__GetStockObject@4:NEAR
_DATA   SEGMENT
$SG29710 DB 0caH, 0e0H, 0f0H, 0eaH, 0e0H, 0f1H, ' ', 0efH, 0f0H, 0eeH
    DB  0e3H, 0f0H, 0e0H, 0ecH, 0ecH, 0fbH, ' ', 0e4H, 0ebH, 0ffH, ' W'
    DB  'in32 ', 0edH, 0e0H, ' ', 0d1H, '++', 00H
_DATA   ENDS
_TEXT   SEGMENT
; File prg19_1.cpp
_lpMsg$ = -32
_wcl$ = -80
_hInst$ = 8
_nCmdShow$ = 20
_hWnd$ = -4
_WinMain@16 PROC NEAR
; Line 5
    push    ebp
    mov ebp, esp
    sub esp, 80                 ; 00000050H
    push    ebx
    push    esi
    push    edi
; Line 10
    mov DWORD PTR _wcl$[ebp], 48        ; 00000030H
; Line 11
    mov DWORD PTR _wcl$[ebp+4], 3
; Line 12
    mov DWORD PTR _wcl$[ebp+8], OFFSET FLAT:?WindowProc@@YGJPAUHWND__@@IIJ@Z ; WindowProc
; Line 13
    mov DWORD PTR _wcl$[ebp+12], 0
; Line 14
    mov DWORD PTR _wcl$[ebp+16], 0
; Line 15
    mov eax, DWORD PTR _hInst$[ebp]
    mov DWORD PTR _wcl$[ebp+20], eax
; Line 16
    push    32512                   ; 00007f00H
    push    0
    call    DWORD PTR __imp__LoadIconA@8
    mov DWORD PTR _wcl$[ebp+24], eax
; Line 17
    push    32512                   ; 00007f00H
    push    0
    call    DWORD PTR __imp__LoadCursorA@8
    mov DWORD PTR _wcl$[ebp+28], eax
; Line 18
    push    0
    call    DWORD PTR __imp__GetStockObject@4
    mov DWORD PTR _wcl$[ebp+32], eax
; Line 19
    mov DWORD PTR _wcl$[ebp+36], 0
; Line 20
    mov DWORD PTR _wcl$[ebp+40], OFFSET FLAT:?szClassWindow@@3PADA ; szClassWindow
; Line 21
    mov DWORD PTR _wcl$[ebp+44], 0
; Line 24
    lea eax, DWORD PTR _wcl$[ebp]
    push    eax
    call    DWORD PTR __imp__RegisterClassExA@4
    movzx   eax, ax
    test    eax, eax
    jne $L29705
; Line 25
    xor eax, eax
    jmp $L29694
; Line 27
$L29705:
; Line 39
    push    0
    mov eax, DWORD PTR _hInst$[ebp]
    push    eax
    push    0
    push    0
    push    -2147483648             ; 80000000H
    push    -2147483648             ; 80000000H
    push    -2147483648             ; 80000000H
    push    -2147483648             ; 80000000H
    push    13565952                ; 00cf0000H
    push    OFFSET FLAT:$SG29710
    push    OFFSET FLAT:?szClassWindow@@3PADA   ; szClassWindow
    push    0
    call    DWORD PTR __imp__CreateWindowExA@48
    mov DWORD PTR _hWnd$[ebp], eax
; Line 41
    mov eax, DWORD PTR _nCmdShow$[ebp]
    push    eax
    mov eax, DWORD PTR _hWnd$[ebp]
    push    eax
    call    DWORD PTR __imp__ShowWindow@8
; Line 42
    mov eax, DWORD PTR _hWnd$[ebp]
    push    eax
    call    DWORD PTR __imp__UpdateWindow@4
; Line 44
$L29712:
    push    0
    push    0
    push    0
    lea eax, DWORD PTR _lpMsg$[ebp]
    push    eax
    call    DWORD PTR __imp__GetMessageA@16
    test    eax, eax
    je  $L29713
; Line 46
    lea eax, DWORD PTR _lpMsg$[ebp]
    push    eax
    call    DWORD PTR __imp__TranslateMessage@4
; Line 47
    lea eax, DWORD PTR _lpMsg$[ebp]
    push    eax
    call    DWORD PTR __imp__DispatchMessageA@4
; Line 48
    jmp $L29712
$L29713:
; Line 49
    mov eax, DWORD PTR _lpMsg$[ebp+8]
    jmp $L29694
; Line 50
$L29694:
    pop edi
    pop esi
    pop ebx
    leave
    ret 16                  ; 00000010H
_WinMain@16 ENDP
_TEXT   ENDS
EXTRN   __imp__DefWindowProcA@16:NEAR
EXTRN   __imp__PostQuitMessage@4:NEAR
_TEXT   SEGMENT
_hWnd$ = 8
_message$ = 12
_wParam$ = 16
_lParam$ = 20
?WindowProc@@YGJPAUHWND__@@IIJ@Z PROC NEAR      ; WindowProc
; Line 55
    push    ebp
    mov ebp, esp
    sub esp, 4
    push    ebx
    push    esi
    push    edi
; Line 56
    mov eax, DWORD PTR _message$[ebp]
    mov DWORD PTR -4+[ebp], eax
    jmp $L29719
; Line 58
$L29723:
; Line 59
    push    0
    call    DWORD PTR __imp__PostQuitMessage@4
; Line 60
    jmp $L29720
; Line 61
$L29724:
; Line 64
    mov eax, DWORD PTR _lParam$[ebp]
    push    eax
    mov eax, DWORD PTR _wParam$[ebp]
    push    eax
    mov eax, DWORD PTR _message$[ebp]
    push    eax
    mov eax, DWORD PTR _hWnd$[ebp]
    push    eax
    call    DWORD PTR __imp__DefWindowProcA@16
    jmp $L29718
; Line 65
    jmp $L29720
$L29719:
    cmp DWORD PTR -4+[ebp], 2
    je  $L29723
    jmp $L29724
$L29720:
; Line 66
    xor eax, eax
    jmp $L29718
; Line 67
$L29718:
    pop edi
    pop esi
    pop ebx
    leave
    ret 16                  ; 00000010H
?WindowProc@@YGJPAUHWND__@@IIJ@Z ENDP           ; WindowProc
_TEXT   ENDS
END
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
27.01.2016, 21:17
Цитата Сообщение от kuza84 Посмотреть сообщение
во преподы удивятся когда ты листинг WinApi на assembler_е втащищь.

Не по теме:

:) Ну а чего!

0
24 / 24 / 7
Регистрация: 25.04.2013
Сообщений: 195
27.01.2016, 21:18
а это на кошерном С
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <windows.h>
LRESULT CALLBACK WindowProc(HWND ,UINT ,WPARAM ,LPARAM);
char szClassWindow[] = "КаркасноеПриложение";    /*Имя класса окна*/
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow)
{
    HWND hWnd;
    MSG lpMsg;
    WNDCLASSEX wcl;
/* Определение класса окна */
wcl.cbSize = sizeof (wcl);  //длина структуры WNDCLASSEXA
wcl.style = CS_HREDRAW|CS_VREDRAW;  //CS (Class Style) - стиль класса окна
wcl.lpfnWndProc = WindowProc;   //адрес функции окна
wcl.cbClsExtra  =0; //для внутреннего использования Windows
wcl.cbWndExtra  = 0;    //для внутреннего использования Windows
wcl.hInstance = hInst;  //дескриптор данного приложения
wcl.hIcon = LoadIconA(NULL,IDI_APPLICATION);    //стандартная иконка
wcl.hCursor = LoadCursorA(NULL,IDC_ARROW);  //стандартный курсор
wcl.hbrBackground =(HBRUSH)GetStockObject (WHITE_BRUSH); // определить заполнение окна белым цветом
wcl.lpszMenuName = NULL;    //без меню
wcl.lpszClassName = szClassWindow;  //имя класса окна
wcl.hIconSm=NULL;   //дескриптор маленькой иконки, связываемой с классом окна
 
//зарегистрировать класс окна
if (!RegisterClassEx (&wcl))
return 0;
//создать окно и присвоить дескриптор окна переменной hWnd
hWnd=CreateWindowEx(
    0,      //расширенный стиль окна
    szClassWindow,  //имя класса окна
    "Каркас программы для Win32 на С++",   //заголовок окна
    WS_OVERLAPPEDWINDOW,    //стиль окна
    CW_USEDEFAULT,  //X-координата верх. левого угла окна
    CW_USEDEFAULT,  //Y-координата верх. левого угла окна
    CW_USEDEFAULT,  //ширина окна
    CW_USEDEFAULT,  //высота окна
    NULL,   //дескриптор родительского окна
    NULL,   //дескриптор меню окна
    hInst,  //идент. приложения создавшего окно
    NULL);  //указатель на область данных приложения
//показать окно и перерисовать содержимое
ShowWindow (hWnd, nCmdShow);
UpdateWindow (hWnd);
/* запустить цикл обработки сообщений */
while (GetMessage(&lpMsg,NULL,0,0))
{
    TranslateMessage(&lpMsg);   //разрешить использование клавиатуры
    DispatchMessage(&lpMsg);    //вернуть управление Windows
}
    return lpMsg.wParam;
}   //конец WinMain
LRESULT CALLBACK WindowProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
//Функция WndProc вызывается операционной системой Windows 95
//и получает в качестве параметров сообщения из очереди 
//сообщений данного приложения
{
    switch(message)
    {
    case WM_DESTROY: /* завершение программы */
    PostQuitMessage (0);
    break;
    default:
    //Сюда попадают все сообщения, не обрабатываемые в данной оконной функции.
    //Далее эти сообщения направляются обратно Windows на обработку по умолчанию
    return DefWindowProc (hWnd, message, wParam, lParam);
}
return 0;
}
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
27.01.2016, 21:25
Цитата Сообщение от Nike1995 Посмотреть сообщение
в универе сказали, что в след. семестре нужно будет писать лабы с графичесским интерфейсом и сказали для этого подучить какой-нибудь язык.
Прямо так и сказали? Похоже уровень образования действительно оставляет желать много лучшего.
1) Практически любой язык так или иначе поддерживает возможность написания GUI, а так как для студенческих лабораторных сложных интерфейсов не требуется, то выбрать можете практически любой.
2) Выбирать язык программирования для реализации той или иной задачи надо только после того, как сама задача будет поставлена.

Мой совет: не слушай эту ерунду, а продолжай(или начинай) изучать то, что интересно. Быстро клепать GUI можно в любом конструкторе форм, которых довольно много, но традиционно рекомендую
WinForm для C# , Qt или WxWidgets для C++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.01.2016, 21:25
Помогаю со студенческими работами здесь

Какой выбрать ноут для программирования?
Доброго времени суток форумчане! Подскажете может хорошее железо для программирования?

Какой язык программирования выбрать для хобби?
Добрый день! Программирование как и создания игр для меня хобби.После долгих скитаний между ЯП, движками, конструкторами я остановился...

Язык программирования для Android какой выбрать
Привет всем, есть две интересных идеи, хочу два проекта сделать на android, проблема в том что я не знаю Java, подскажите кто пишит...

Какой язык программирования выбрать для начала?
Добрый вечер. Извиняюсь, если ошибся темой. Вопросы у меня возможно и глупые, но хочется на них найти ответ: 1. На чём ведётся...

Какой дистрибутив выбрать для программирования (Web)
Хочу попробовать линукс, в интернетах пишут, что линукс - отличная среда для разработки. Какой дестрибутив выбрать для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru