Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/172: Рейтинг темы: голосов - 172, средняя оценка - 4.91
CounterLuzzer

Какой язык лучше учить?

15.03.2009, 23:05. Показов 36584. Ответов 114
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сейчас знаю основы паскаля и делфи... Что учить дальше? То есть какие языки для каких целей используются? Может ли, скажем, Делфи, лет через 6 устареть?
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2009, 23:05
Ответы с готовыми решениями:

Какой язык программирования учить дальше?
Добрый день. На данный момент учу Pascal ABC. Какой язык лучше начинать осваивать после паскаля? думаю на счёт VB или Delphi ...

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

Какой ЯП лучше учить
Народ какой ЯП лучше начинать учить,чтобы и в будущем пригодилось и на работу востребован был?

114
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 19:52
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Бурундук Посмотреть сообщение
RazorQ, одно другому не мешает
То есть я ничего не потеряю если начну учить delphi и заброшу С++, а потом к нему вернусь?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
15.05.2009, 20:00
Цитата Сообщение от RazorQ Посмотреть сообщение
То есть я ничего не потеряю если начну учить delphi и заброшу С++, а потом к нему вернусь?
Если уже владешь навыками на Си++, то Pascal/Delphi тебе нужен больше для саморазвития, чем в этом есть практическая необходимость. При этом многие из тех, кто используют Си++, используют его в рамках обычного Си (используя при этом какие-то библиотечные конструкции для работы с файлами или строками), либо в рамках некоего "Си с классами" (т.е. используют дополнительные конструкции, облегчающие жизнь, но которые по сути не являются конструкциями ООП), либо это приходится делать только потому, что с графическими компонентами удобно работать, когда они реализованы (разработчиками компилятора) в виде классов.

Тех, кто реально использует Си++ как объектно-ориентированный язык - мне думается, что мало (в долевом отношении). А так же много тех, кто пользуется классами концептуально неправильно (т.е. пытаются строить иерархию классов там, где её концептуально быть не должно)
1
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 20:04
Дело в том, что я начинал с VB.NET потом бросил его, т.к. понял что ничего у меня с ним не получится. Начал изучать С++. Синтаксис освоил, с языком в целом познакомился, но видимо я не имею "программисткого мышления". Поэтому довольно тяжело мне даётся программирование.
P.S. но я очень хочу научиться
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
15.05.2009, 20:10
Лучший ответ Сообщение было отмечено как решение

Решение

Учитсья иметь "программное мышдение" удобнее на Паскале. Но если уже есть навыки работы на Си++, то учись на простом Си. В форуме народ постоянно просит решить какие-то задачи. Бери среди них те, что кажутся тебе попроще и пробуй реализовывать

По поводу языков программирования есть хороший древной прикол

Выпускник физматшколы
Code
1
2
10 PRINT "HELLO WORLD"
20 END

ВУЗ. Первокурсник.
Code
1
2
3
4
program Hello(input, output)
begin
writeln('Hello World')
end.

ВУЗ. Студент старших курсов
Code
1
2
3
(defun hello
(print
(cons 'Hello (list 'World))))

ВУЗ. Преддипломник
Code
1
2
3
4
5
6
7
8
9
10
#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; i)
printf("%s", message[i]);
printf("
");
}

Молодой специалист
Code
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
#include
#include
 
class string
{
private:
int size;
char *ptr;
 
public:
string() : size(0), ptr(new char('')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
 
friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};
 
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
 
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size 1];
strcpy(ptr, chrs);
}
return(*this);
}
 
int main()
{
string str;
 
str = "Hello World";
cout << str << endl;
 
return(0);
}

После нескольких лет работы.
Ведущий программист
Code
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
223
224
225
226
227
228
229
230
231
232
233
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");
 
// bring in my interfaces
#include "pshlo.idl"
 
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
 
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{
 
// some code related header files
importheader();
importheader();
importheader();
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");
 
// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");
 
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
 
 
#include "ipfix.hxx"
 
extern HANDLE hEvent;
 
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
 
CHello(IUnknown *pUnk);
~CHello();
 
HRESULT __stdcall PrintSz(LPWSTR pwszString);
 
private:
static int cObjRef;
};
 
 
#include
#include
#include
#include
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
 
int CHello::cObjRef = 0;
 
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef ;
return;
}
 
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws
", pwszString);
return(ResultFromScode(S_OK));
}
 
 
CHello::~CHello(void)
{
 
// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
 
return;
}
 
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
 
HANDLE hEvent;
 
int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
 
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
 
// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
 
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);
 
// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);
 
// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();
 
// Tell OLE we are going away.
CoUninitialize();
 
return(0);
}
 
extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;
 
CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
 
UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
 
#include
#include
#include
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"
 
int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];
 
// get object path
wcsPath[0] = &acute;&acute;;
wcsT[0] = &acute;&acute;;
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified
");
return(1);
}
 
// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) 1);
else
wcscpy(wcsT, L"Hello World");
 
printf("Linking to object %ws
", wcsPath);
printf("Text String %ws
", wcsT);
 
// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
 
if(SUCCEEDED(hRslt)) {
 
 
hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
 
if(SUCCEEDED(hRslt)) {
 
// print a string out
pHello->PrintSz(wcsT);
 
Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);
 
// Tell OLE we are going away.
CoUninitialize();
}
 
return(0);
}
21
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 20:14
Цитата Сообщение от Evg Посмотреть сообщение
По поводу языков программирования есть хороший древной прикол
Спасибо, улыбнуло.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
15.05.2009, 20:14
Цитата Сообщение от RazorQ Посмотреть сообщение
но видимо я не имею "программисткого мышления"
ИМХО, это называется алгоритмизация.
как раз то, что некоторые медведЫ, считают, (ща дословно)
Эт не нужно - абсолютно бесценная вещь
(взято с аськи)))
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 20:26
Цитата Сообщение от Бурундук Посмотреть сообщение
ИМХО, это называется алгоритмизация.
как раз то, что некоторые медведЫ, считают, (ща дословно) (взято с аськи)))
И тем не мение порой я не могу представить как отсортировать матрицу или заменить одну букву в строке на другую.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
15.05.2009, 20:31
RazorQ, ты не один, я вот тоже иногда не могу чего-то (в смысле по алгоритмам) представить,
тогда сажусь и начинаю разбирать алгоритм на составляющие. если что не понятно в какой составляющей, разбираю дальше на молекулы и атомы. Иногда по несколько дней, иногда даже месяцев ищу какое-то решение ( а иногда так ничего и не получается ( ну что ж бывает и так
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
15.05.2009, 20:32
Решено! Учу Си! А потом все таки вернусь к С++
0
18 / 18 / 1
Регистрация: 30.03.2009
Сообщений: 149
15.05.2009, 21:29
Цитата Сообщение от RazorQ Посмотреть сообщение
И тем не мение порой я не могу представить как отсортировать матрицу или заменить одну букву в строке на другую.
Практика, практика и ещё раз практика. Видишь что-то, чего не можешь - возрадуйся и прими вызов, как подобает мужчине. Если такого много, заведи тетрадку со списком того, чего не понимаешь, но что тебе следует понять.
2
20 / 2 / 0
Регистрация: 09.04.2009
Сообщений: 7
25.06.2009, 13:17
Благодарю.
0
 Аватар для Лакшми
61 / 50 / 1
Регистрация: 09.07.2009
Сообщений: 451
07.08.2009, 18:44
Кажется у меня дежавю... Вот же было Языки программирования
Еще мои мысли - учить действительно нужно то, что понадобится. Я вот в свое время подсела на Дельфи - он легкий и воздушный. Почти. А вот по работе пришлось учить C#, туговато... Со скрипом, но что-то получается. Если бы не форум, не знаю у кого и спросить-то. Один знакомый знает C#, но мне уже неудобно его дергать.

Где-то вообще узконаправленные языки требуются... По надобности надо выбирать.
0
148 / 123 / 2
Регистрация: 10.02.2009
Сообщений: 749
07.08.2009, 18:46
Лучше всего учить пролог))) Пусть вам и не пригодиться, зато мне с задачей поможете
1
 Аватар для Лакшми
61 / 50 / 1
Регистрация: 09.07.2009
Сообщений: 451
07.08.2009, 18:47
Цитата Сообщение от БурундукЪ Посмотреть сообщение
RazorQ, ты не один, я вот тоже иногда не могу чего-то (в смысле по алгоритмам) представить,
тогда сажусь и начинаю разбирать алгоритм на составляющие. если что не понятно в какой составляющей, разбираю дальше на молекулы и атомы. Иногда по несколько дней, иногда даже месяцев ищу какое-то решение ( а иногда так ничего и не получается ( ну что ж бывает и так
Ага, помню в техникуме делала курсовик по транспортной задаче, так мне эти альфы и беты снились! Ехала в электричке - алгоритм в блокнотике рисовала...
0
Эксперт С++
 Аватар для Phantom
3189 / 869 / 39
Регистрация: 29.12.2008
Сообщений: 951
07.08.2009, 21:24
Цитата Сообщение от Лакшми Посмотреть сообщение
Кажется у меня дежавю...
Не только у Вас. Все дежавю-темы обозначены в FAQ. И вопрос тоже раскрыт.
А тема закрыта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.08.2009, 21:24

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

Какой язык лучше изучать?
Всем доброго времени суток. В этом году я буду поступать в ВУЗ. Хочется научиться программированию. Я знаю, что в институтах к...

Какой язык лучше выбрать?
Народ, всем привет) В настоящее время намерен выучить несколько языков программирования (планирую в дальнейшем пойти в магистратуру на...

Какой скриптовый язык лучше?
В общем решил озаботиться выбором скриптового языка, остановился на 3-х самых, пожалуй, известных: Lua, XML и JSON. Сейчас пойдут посты...

Какой язык лучше всего изучать новичкам
Какой язык лучше всего изучать новичкам


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

Или воспользуйтесь поиском по форуму:
115
Закрытая тема Создать тему
Новые блоги и статьи
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru