Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/89: Рейтинг темы: голосов - 89, средняя оценка - 4.56
-15 / 23 / 0
Регистрация: 31.08.2013
Сообщений: 2,078

Какой Бейсик лучше?

13.06.2015, 18:02. Показов 20575. Ответов 482
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собираюсь начать учить Visual Basic. Правда что самый лучший редактор для него это Visual Studio Community? Если да, то 2015 года для Visual Basic 6.0 подойдет?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2015, 18:02
Ответы с готовыми решениями:

Какой бейсик быстрее
У меня на компьютере есть 4 бейсика: QBasic 1.1, 4.5, 7.1 и Turbo Basic 1.0 Всем им была дана одна и та же программа с целью выяснить...

Какой бейсик редактирует файлы формата BLD
Какой бейсик редактирует файлы формата BLD ???

Диалект языка Бейсик - Spectrum-Бейсик
Приветствую всех. Недавно в сети нашла книгу: "Как написать игру для ZX Spectrum"/ А. Купальцевич, И. Капульцевич, А. Евдокимов. - 2-е...

482
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
07.07.2015, 17:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Если Кнут - ламер, то
Уже лет как 50 почти с тех пор прошло, но некоторым это не помеха, для них ничего не изменилось, еще столько же будут пробивать стены головами, если здоровье позволит. К гадалке не ходи, в НИИ наверняка работаешь, советская закалка
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
07.07.2015, 20:20
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Оказывается, что он тоже считает структурное программирование в корне не верным. Я понял, что не один. Ура! Теперь нас двое дураков!
Да, похоже, так и есть.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Структурное программирование не является процессом написания программ и, поэтому, процессом избавления от их goto операторов.
Структурное программирование, ясен пень, не является процессом. (Может, перевод кривой?) Это просто способ правильного программирования, то есть - понятного, чтобы программы легче было осмыслять. Борьба со сложностью.
И является именно что процессом избавления от goto. Всё повышение уровня программирования направлено именно на структурирование. Не хотите структурировать - сидите на асме, вверх никто силком не тянет. Ну, кроме рынка, конечно.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Мы уже замечали ранее, что goto не имеют синтетической структуры, которую можно охватить одним взглядом; но, в этом смысле, они ничем не хуже чем переменные
Переменные вообще-то тоже зло, но это уже не так очевидно. И для борьбы с этим злом придумали функциональные языки. Правда, до победы ещё далеко.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Кроме того, за последние 25 лет было написано много программ, в которых используется goto операторы, и все эти программы не были неудачей!
Ой, я не могу! Если пещерные люди сто тыщ мильёнов раз успешно разжигали огонь огнивом и кресалом - это что, повод с них брать пример, отказываться от спичек и газовых плит? И у них каждое потухание костра было проблемой. А там, где пишут с goto - проблема осмыслить код. Оно вам надо? Флаг в руки.

Статью Кнута полностью я не читал, мне проблемно такой объём быстро прочитать и осмыслить на английском. Но в преамбуле сказано следующее (мой вольный перевод):
Данное исследование сосредоточено на двух вещах:
1. Улучшенный синтаксис для итерация и обработки ошибок, для написания большей доли программ, чистых и эффективных, без оператора goto.
2. Методология написания читаемых и корректных, но не очень эффективных программ, которые преобразуются
в эффективные и корректные, но не такие читаемые.

И вообще, мы тут будем сравнивать доводы за и против goto.
Итак, что тут сказано?
1. Как можно писать без гото.
2. Признаётся, что goto превращает код в нечитаемый.
3. Будем сравнивать доводы (вместо "покажем, что goto нужен"). Причём уже понятно, что довод есть "за" - это скорость, а против - читаемость.

Так что позволю себе предположить, что вы или не поняли статью Кнута, или поняли, но парите мне мозги, делая вид, что Кнут - за goto.
Цитата Сообщение от castorsky Посмотреть сообщение
Да ладно хватит уже представлений.
Я ж говорю - бедный кернел спес. Я бы даже сказал, кернел паник. Ядро линукса вряд ли можно считать успешным программным продуктом.

Цитата Сообщение от castorsky Посмотреть сообщение
Вангую самопальные goto в виде макросов asm вставок.
Для упоротых?
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
07.07.2015, 20:49
Цитата Сообщение от dondublon Посмотреть сообщение
Ядро линукса вряд ли можно считать успешным программным продуктом.
Если уж Вы заговорили об успехе, то именно линукс вписывается в этот критерий. Что-то я не особо наблюдаю других unix-like/pure unix систем в быту и не только в таком количестве. А вот линукс пользуется тем что называется успехом.
Цитата Сообщение от dondublon Посмотреть сообщение
Для упоротых?
Видимо для них xD
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
07.07.2015, 20:52
Цитата Сообщение от castorsky Посмотреть сообщение
Если уж Вы заговорили об успехе, то именно линукс вписывается в этот критерий. Что-то я не особо наблюдаю других unix-like/pure unix систем в быту и не только в таком количестве. А вот линукс пользуется тем что называется успехом.
А, ну если среди юниксов.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
07.07.2015, 20:59
Цитата Сообщение от dondublon Посмотреть сообщение
А, ну если среди юниксов.
Не понял. Ваш роутер чем управляется? С большой верятностью - линукс. Телевизоры и прочие микроволновки - тоже. Множество сетевого оборудования, телефоны на чистом линукс и андроид. Что характерно линукс ставят на конвейерные продукты. Скажем, если бы мне сказали организовать рабочую сеть на предприятии, то в зависимости от ситуации я бы поставил на QNX или НетВарь. Но если мне скажут "вот железяка, которая умеет то-то, давай ее поставим на конвейер", я не задумываясь выберу линукс.

Добавлено через 1 минуту
Хотя сегодня уже есть unix нового поколения. Но я о нем пока ничего не знаю.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
08.07.2015, 14:25
Цитата Сообщение от nullxdth Посмотреть сообщение
Жесть. Изложите кратко публике в чём заключается принципиальная неверность структурного программирования.
Да, тут краткостью не отделаешся. Тут надо "мыслью по древу" разливаться, на что нет времени. Но подробнее попробую, по простому высказываться в своём блоге, с продолжением.
Ну, а в кратце можно вот что сказать.
Тут, вот, мне сделали замечание, мол, чем же плохи "раздутые" программы. Вроде и господин Спольски советует не заморачиватся, ведь стоимость памяти на единицу информации постоянно падает, а те кто заморачиваются, вроде как страдают какими-то психическими отклонениями...
Возьмём две программы с одинаковым функционалом, одна из которых "весит" в 10 раз меньше, чем вторая(такое возможно). Вопрос такой: какая программа будет работать быстрее, будет иметь меньше багов и глюков?
Я думаю, что первая, которая в 10 раз меньше. Ведь вероятность появления бага во второй программе возрастает в те же 10 раз...
Дело всё в том, что написанию пухлых и жирных программ(очень смахивающих на жирных пиндосов) способствует именно структурный стиль и те средства его достижения, которые изобрели его приверженцы.
Произошла подмена понятий. Умышленно или нет - не суть важно, - просто так случилось. Динамит подложен был давно и зажжённый когда-то фитиль уже догорает. К ООПу это также относится, так как он прямой наследник структурного стиля, и естественно, что он перенял по наследству все плохие привычки своего родителя. Дедовщина в чистом виде. Ведь, нужно же было изобрести именно структурный стиль, чтобы плавно перековать его в ООП! И - перековали!! Ура!..
Была такая книжка "128 советов начинающему программисту" авторы: Очков и Пухначёв. По моему это самая одиозная книжка, в которой почти на каждой странице приводились примеры того как не надо программировать и как надо в структурном стиле. Если кто будет её читать советую все советы перевёртывать на 180 градусов. Тогда может что-то и выйдет... Да, такая литература просто калечит молодые мозги...
Приведу один простецкий пример из той книжки. Программа угадай число на Бейсике и на Паскале. На Бейсике в НЕструктурном стиле, а на Паскале, естественно, в структурном(Паскаль ради этого и создавался). Авторы настоятельно советывали писать именно, как на Паскале.
Программа на Паскале:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Program game(input,output);
 var a,b,i : integer;
begin
         writeln('Угадай число от 1 до 1000');
         writeln('За минимум попыток');
         a:=1+trunc(1000*rnd(1)); i:=0;
         repeat
               i:=i+1; write(i,'-я попытка'); readln(b);
                 if b>a then writeln('Перелёт');
                 if b<a then writeln('Недолёт');
          until a=b;
  writeln('Угадали')
    end.
Вроде всё в порядке? Привыкли...
Далее программа "НЕструктурная". Пример того как не надо, по мнению авторов, на бейсике:
PureBasic
1
2
3
4
5
6
7
10 print 'Угадай число от 1 до 1000'
20 print 'за минимум попыток'
30 a=1+int(1000*|!REG3XP3!>rnd(1)) : i=0
40 i=i+1 : print i;'-я попытка'; input b
50 if b>a then print 'Перелёт' : goto 40
60 if b<a then print 'Недолёт' : goto 40
70 print 'Угадали'
Кто-то сказал замечательную фразу: "Самые глупые вещи делаются с самым умным видом лица".
Это по поводу тех афтороф. Можно конечно их извинить, так как они тоже жертвы пропаганды. Бедняги.
Кто смотрел фильмы про Брюса Ли, тот знает Брюса Ли.(Новая поговорка). Так вот Брюс Ли говорил, что самый лучший путь - это прямой путь. Он говорил, что есть много способов подойти к противнику, - можно задом, можно передом, а можно несколько раз обернутся перед тем как сделать шаг вперёд. Но самый лучший и быстрый путь - это естественный путь, то есть просто подойти естественным шагом. Он и тренировался даже в ботинках, в котрых ходил по улице, ведь так естественнее... Это Дзен. Естественный путь. Единственно правильный путь.
Но вернёмся к примеру.
Те авторы замечали, что неструктурная программа на Бейсике - естественная программа, но у них видимо ничего не ёкнуло..
Очевидно, что если b>a то не имеет никакого смысла проводить дальнейшие проверки, - так требует алгоритм решения задачи. На бейсике это решается просто и красиво.
В то время, как Паскаль-программа при равенстве условия b>a , будет проводить 2 дополнительные бессмысленные проверки.
Пока Паскаль будет мучится сизифовым трудом, бейсик далеко улетит вперёд...Дзен, одним словом.
Ну, а есть ещё размножение блоков... Есть ещё дополнительные флаги-переменные... Но об этом как-нибудь в другой раз.
Цитата Сообщение от Voivoid Посмотреть сообщение
К гадалке не ходи, в НИИ наверняка работаешь, советская закалка
Не скажу. С еретками случаются разные нехорошие вещи, скажу по секрету. А закалка действительно советская - я безнадёжный совок...
Тогда на всём стоял знак качества...Стараюсь не забыть.
Цитата Сообщение от dondublon Посмотреть сообщение
похоже, так и есть
Это честь для меня! Спасибо!
Цитата Сообщение от dondublon Посмотреть сообщение
ясен пень, не является процессом. (Может, перевод кривой?
Only one thing is really clear: Structured programming is not the process of writing programs and then eliminating their go to statements.
Цитата Сообщение от dondublon Посмотреть сообщение
Правда, до победы ещё далеко.
Не дай Бог!
Цитата Сообщение от dondublon Посмотреть сообщение
А там, где пишут с goto - проблема осмыслить код. Оно вам надо?
Проблема осмыслить код, как раз в структурных программах.
IF начинается на одной странице, а последний ENDIF или ELSE, может оказаться на далеко в переди на другой странице... Причём заметьте: имена у этих блоков все одинаковые, то есть: endif одного блока и endif другого, имеют одинаковое имя: endif, поэтому трудно разбираться где что к чему относится, а это потеря времени и самое главное - нервов, ведь нервные клетки, говорят, не восстанавливаются вовсе. В то время как с goto все метки имеют разные имена, и им можно присвоить смысловые определения, а это, как говорил Кнут, и есть абстракция чистой воды.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
08.07.2015, 14:40
Цитата Сообщение от CoderHuligan Посмотреть сообщение
IF начинается на одной странице, а последний ENDIF или ELSE, может оказаться на далеко в переди на другой странице..
За такой стиль надо увольнять после выговора, ящитаю. Но к моему удивлению я сталкивался с таким говнокодом, который с пеной у рта отстаивали "матерые" тимлиды. Например сишная функция на over 300 строк с форматированием школьного уровня, типа
C
1
st1;st2;st3;if(...) st4;
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
08.07.2015, 16:08
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Тут надо "мыслью по древу" разливаться, на что нет времени
Однако же целую простыню пустого текста нашлось написать время ( ужас-ужас, авторы программы на pascal'е не воткнули continue в цикл, пропало 4 такта процессора на лишнее сравнеие, караул! ) , а вот на хоть сколько-нибудь дельную мысль - похоже уже нет.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Ведь вероятность появления бага во второй программе возрастает в те же 10 раз...
Очевидно, что это справедливо только в случае, когда размер программы считается в строчках исходного кода ( привет любителям писать на ассемблере )
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
08.07.2015, 16:21
Цитата Сообщение от Voivoid Посмотреть сообщение
не воткнули continue в цикл
Дык, структурировано-завуалированная форма goto.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
08.07.2015, 16:25
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Дык, структурировано-завуалированная форма goto.
Вот только goto может певести поток управления куда угодно и когда угодно ( т.е. не только в циклах ), в отличии от continue и break.
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
08.07.2015, 16:31
Цитата Сообщение от Voivoid Посмотреть сообщение
Вот только goto может певести поток управления куда угодно и когда угодно
Я чаще и больше пишу на асме, а посему таким комплексом не страдаю. Вотъ.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
08.07.2015, 16:33
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Я чаще и больше пишу на асме, а посему таким комплексом не страдаю. Вотъ.
Ну конечно, на asm'е выбирать-то не приходится
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
08.07.2015, 16:40
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Очевидно, что если b>a то не имеет никакого смысла проводить дальнейшие проверки, - так требует алгоритм решения задачи. На бейсике это решается просто и красиво.
В то время, как Паскаль-программа при равенстве условия b>a , будет проводить 2 дополнительные бессмысленные проверки.
Пока Паскаль будет мучится сизифовым трудом, бейсик далеко улетит вперёд...
continue религия не позволяет?
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
08.07.2015, 16:41
Voivoid, но был период, когда приходилос писать на Клиппере ака диБэйсик/dBasic, и там отсутствие goto реально бесило.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
08.07.2015, 16:49
Цитата Сообщение от Voivoid Посмотреть сообщение
пустого текста
Кому как. Простую вещь очень сложно понять с первого раза. Парадокс.
Цитата Сообщение от Voivoid Посмотреть сообщение
ужас-ужас, авторы программы на pascal'е не воткнули continue в цикл, пропало 4 такта процессора на лишнее сравнеие, караул!
В старых версиях паскаля вообще отсутствовали операторы break и continue. Они появились позже, вопреки чаяниям господина Вирта, в комерческих версиях Паскаля. Но даже если бы такой оператор и поставить, то всё равно будет выполнена одна лишняя проверка, вместо двух. А насчёт караул, то настоящий мастер, ну или хотя бы тот кто стремится стать таковым, всегда стремиться избавится от лишнего и ненужного. Это касается любого вида творчества. Лишнее и ненужное всегда вылазит боком и бросается в глаза, если стараться его не замечать.
Цитата Сообщение от Voivoid Посмотреть сообщение
на хоть сколько-нибудь дельную мысль - похоже уже нет.
Вы безнадёжны... Хотя, - кто знает, кто знает...

Добавлено через 1 минуту
Цитата Сообщение от FraidZZ Посмотреть сообщение
continue религия не позволяет?
Ответил выше.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
08.07.2015, 16:57
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А насчёт караул, то настоящий мастер, ну или хотя бы тот кто стремится стать таковым, всегда стремиться избавится от лишнего и ненужного
Но-о-о-о, э-э-э-э-э, а как же уважаемый всеми Кнут с его "premature optimization is the root of all evil" ?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
08.07.2015, 17:22
Цитата Сообщение от Voivoid Посмотреть сообщение
а как же уважаемый всеми Кнут с его "premature optimization is the root of all evil" ?
Кнут это произнёс в контексте разработки коммерческого ПО и его сопровождения. Всё таки 3% из 97 он оставлял на оптимизацию. Я здесь не совсем согласен с ним.
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
08.07.2015, 17:29
Цитата Сообщение от CoderHuligan Посмотреть сообщение
В старых версиях паскаля вообще отсутствовали операторы break и continue.
AFAIR, в древнем MicroPower Pascal'e они присутствовали.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
08.07.2015, 17:54
Цитата Сообщение от Charles Kludge Посмотреть сообщение
в древнем MicroPower Pascal
Спасибо за уточнение. Не знал. В первоначальном виртовском варианте их не было вообще. Вот это - настоящая религия и фанатизм отдельно взятого человека. А фанатизм никогда никого до добра не доводил.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
08.07.2015, 18:12
Начнём с того, что вижлобейсик - это не бейсик с панельками компонентов, а вообще не бейсик. Это потомок бейсика, но всё таки самостоятельный язык. И общего у него с предком меньше, чем у паскаля Вирта с обджект паскалем, а даже он выделен в отдельный язык и диалектом паскаля не считается. Не берусь утверждать что вижлобейсик хуже бейсика и прочих окаменелостей, но он другой, вот это уже точно. А во-вторых лучше для чего?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.07.2015, 18:12

Какая конфигурация лучше? На какой лучше будет тянуть последние игры?
1)Производитель CPU Intel Модель CPU Core i7 - 2630QM Тактовая частота CPU 2.0 ГГц L2 Кэш 6 Мб Набор микросхем Acer Aspire...

У какой из этих видеокарт лучше разгон и вообще какая лучше
Видеокарта PCI-E 2.0 MSI N580GTX-Twin Frozr ll, 1.5Гб, GDDR5, Ret Видеокарта PCI-E 2.0 MSI N570GTX Twin Frozr II/OC, 1.3Гб, GDDR5, OC,...

Как лучше залить текстуру в массив? Какой формат текстуры лучше использовать?
Как лучше залить текстуру в массив? Какой формат текстуры лучше использовать?

Какой роутер дешевый лучше купить чтобы лучше ловился интернет из другого дома?
Сейчас роутер DIR_300NRUB5 - скорость падает периодически до нескольких килобит/секунду - перезагрузка не помогает скорость по проводам...

Оперативная память: Ваш совет, какой выбор лучше и почему?! 2 варианта пока не выбрал, что лучше!
Доброго времени суток! Оперативная память: Ваш совет, какой выбор лучше и почему?! 2 варианта пока не выбрал, что лучше! 2 планки RAM...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru