Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/40: Рейтинг темы: голосов - 40, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 4

Вычислить значение функции

09.05.2022, 13:04. Показов 9579. Ответов 133

Приветсвую , прошу помощи в написании кода.
Задача несложная , математическая.
На языке QBASIC.

Вычислить значения функции Y = x2 - 5 для x [-2; 26], шаг h = 2. Если среди значений Y есть число, равное a, то вычислить сумму всех значений Y, в противном случае вывести на печать значение "111" (Вычисления выполнять для a = 95).
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2022, 13:04
Ответы с готовыми решениями:

Вычислить сумму значений функции у и найти минимальное и максимальное значение функции
здравствуйте)) помогите, пожалуйста, составить программу:help: найти сумму значений функции от а=4 до в=20 функция...

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

Вычислить значение функции
Нужно решить 5 задач:

133
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
11.05.2022, 20:59
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Архитектурно неверно оно в случае, когда нужна структура с которой в один момент может работать
только один кусок кода, тогда тут уже нужна синхронизация. В остальных случаях - полная свобода
действий.
Из твоего примера выше где ты выделяешь память в главном потоке и передаешь ее в другой поток, который ее освобождает, подход с глобальными переменными неверен. Тут можно либо передавать сам указатель через глобальные переменные, тут возникает проблема заключающаяся в отслеживании работы потока, ну и проблема масштабируемости. Либо передавать сами данные через глобальные переменные, тут все те же самые проблемы. Через стек таких проблем нет.

Добавлено через 8 минут
Цитата Сообщение от locm Посмотреть сообщение
Я про схожесть уровня доступа свойств в методах, а не про то что переменная одна и та же.
То есть допустим есть свойство Plus. В методе можно непосредственно с ним работать как с глобальной переменной. Но я пишу про C++. У него область видимости так устроена. Возможно в других ООП ЯП по другому.
Ну в плюсах это просто доступ к полям класса, также как доступ к полям структуры. Просто у нас есть механизм инкапсуляции которые позволяет скрыть нужные поля для внешнего мира. Из класса же мы просто обращаемся к полям этой структуры. У VB6 аналог в объектных модулях - переменные уровня модуля. Глобальные переменные же это совсем другое. Доступ к глобальной переменной разрешен из любой части программы.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
11.05.2022, 21:13
Цитата Сообщение от The trick Посмотреть сообщение
Из твоего примера выше где ты выделяешь память в главном потоке и передаешь ее в другой поток, который ее освобождает, подход с глобальными переменными неверен.
Само собой. Как раз за то, чтобы архитектурная часть соответствовала реализации.
И геморрой себе на жопу искать как бы не стану. Про глобалки тут уже всех понесло,
ищут где худо, но худо бывает не в глобалках, а в реализациях.
Области видимости это даже не инструмент, а просто механизм, один из там сотни.

Добавлено через 9 минут
Цитата Сообщение от locm Посмотреть сообщение
То есть без аппаратного 3D?
Для демок подойдет, а для игр с нормальной графикой вряд ли. FPS будет низким.
Под DOS, имея в распоряжении 16 Мб EMS памяти тяжело сделать нормальную графику.
Под Extender-ом может и можно, не знаю сколько там лимит по памяти, не интересовался.
Была ещё баг-фича т.н. "unreal" режим процессора, можно было кодить как в реальном режиме,
но адресовать всю память 32 битными регистрами. Аппаратный 3Dfx был под DOS, там
использовался интерфейс Glide, по сути что-то близкое к функциям OpenGL.
Но где сейчас мы и где 3Dfx, - остался в конце 90-х. Хорошие были карты для своего времени.
Жаль эту контору, её поглотили не ради разработок, а просто чтобы под ногами не мешалась.
1
Эксперт по электронике
6994 / 3310 / 341
Регистрация: 28.10.2011
Сообщений: 12,990
Записей в блоге: 7
11.05.2022, 21:17
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Области видимости это даже не инструмент
Пространство имён можно тоже назвать областью видимости.
Так вот, в нем могут быть глобальные переменные распространяющиеся только на конкретное пространство, а можно сделать доступными и в других пространствах.
Для библиотек самое то. Не нужно думать о том что они будут конфликтовать между собой из-за совпадения имени глобальной переменной, функции и так далее.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
11.05.2022, 21:35
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А что, под dos не писали 3d? Был прямой доступ к видеопамяти, и как только не извращались, но писали и все летало и код был простым.
Кодер - оно летало только у демщиков и крупных фирм, которые могли обеспечить 4 такта на пиксель
во внутреннем цикле рендера, остальные "откладывали кирпичи".

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Обычно, люди, после того как создадут свой велосипед, становятся более компетентными и опытными и ценятся больше других. Вот создали допустим компилятор gcc. Зачем создавать другой велосипед, когда у нас есть gcc или vc? Однако создают. Например тот же tcc или lcc. Причем в каждом таком компиляторе внедрены идеи довольно интересные с точки зрения программинга. Просто люди иногда, подчеркиваю - иногда, хотят реализовать свои идеи. И для этого - да, создают свои велосипеды с квадратными колесами. Это творчество, и оно неостановимо.
Творчество? Нихера себе творчество. Нет кодер, это не творчество и колёса далеко не квадратные.
Шкондин, например, сделал велик и катается себе в удовольствие. Кто-то умеет делать такие?
Резюмирую: все интересные идеи мгновенно упираются рогом в то, что показано на компиляторе.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Для передачи параметров потоку при запуске потока из другого потока.
Делегировать куропатке полномочия бесконтрольно рожать других куропаток я бы не стал.
Лавинообразная рождаемость опасна - заклюют!

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А что нам мешает создать надстройку над open gl или directx. По-моему именно так была реализована библиотека gfx в free basic.
Там DDraw со всеми вытекающими.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Обычно, люди, после того как создадут свой велосипед, становятся более компетентными и опытными и ценятся больше других.
Нет. Тут основной параметр - качество. Если ты пишёшь именно "велосипед", для опыта, а не кастом
прогу под свои критерии - то компетенции будут сомнительные, но конечно лучше тех, кто вообще этого
не делал.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
11.05.2022, 21:36
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Пишем свою функцию, которая повернет любой эллипс.
То есть всё множество точек кривой руками будете пересчитывать? Какой кошмар.
В нормальных программах координаты миллиона точек пересчитывать и вычислять не надо, достаточно одним вызовом установить мировую матрицу трансформации.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Ну и что? Все равно он глобальный для процесса.
Нет глобального стэка. У каждого потока свой стэк. Когда поток завершается — его стэк уничтожается.
Поток завершился, все адреса памяти, в которых существовал стэк, стали недействительны. Если другой поток попытается на них сослаться, то система тут же уничтожит процесс с SEGMENTATION_FAULTATION. Какая хорошая, надёжная программа!

Цитата Сообщение от CoderHuligan Посмотреть сообщение
То, что глобальные переменные убыстряют код - очевидно
Это неверно. Глобальные переменные существуют в куче памяти, которую ещё нужно загрузить в кеш процессора.
А ещё они могут быть разбросаны по разным страницам, а значит, процессору требуется обновлять кеш много раз.
Локальные переменные, которые существуют в стэке, уже загружены в кеш, доступ к ним быстрее.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А что делать когда надо из функции возвратить несколько различных типов данных?
Такого не бывает, если функция не нарушает принцип единой ответственности и выполняет только одну задачу.
Если функция выполняет несколько дел сразу, тогда и получается каша‐малаша из возврата нескольких данных сразу.

Цитата Сообщение от locm Посмотреть сообщение
В винде это критические секции.
В линексе есть фьютекс, это такой аналог критической секции.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Стало больше разрешение экрана и количество цветов. Всё.
Нет не всё. Появились современные графические процессоры.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
11.05.2022, 21:41
Цитата Сообщение от locm Посмотреть сообщение
Пространство имён можно тоже назвать областью видимости.
Реализации везде разные, банально сравнить PB и FB.

Цитата Сообщение от locm Посмотреть сообщение
Для библиотек самое то.
С таким подходом библиотеки не нужны, модульный принцип, сразу в коде. Как раз и хочу перевести
весь свой функционал в неймспейсы. Удобно, подключается одной строкой. Но на FB очень накладно их
кодить. Впрочем уже привык.
0
Эксперт по электронике
6994 / 3310 / 341
Регистрация: 28.10.2011
Сообщений: 12,990
Записей в блоге: 7
11.05.2022, 22:22
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Реализации везде разные, банально сравнить PB и FB.
Похоже что в FB нет возможности скрыть часть содержимого пространства имен https://documentation.help/Fre... space.html
Все содержимое публично. Не помешало бы разработчикам добавить ключевое слово Private или аналогичное.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
С таким подходом библиотеки
Я не про скомпилированные, а об исходном коде.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
11.05.2022, 23:19
Цитата Сообщение от locm Посмотреть сообщение
Похоже что в FB нет возможности скрыть часть содержимого пространства имен
Только искусственно. Например самому вызывать ALLOCATE и отдавать указатели куда надо.
И код выполнять нельзя, много нелогичностей, так и живём.

Добавлено через 4 минуты
Цитата Сообщение от locm Посмотреть сообщение
Не помешало бы разработчикам добавить ключевое слово Private или аналогичное.
Да ничего менять не надо, просто DIM - локально, SHARED - глобально по пространству имён.
Если сделают - будет отлично.
0
Эксперт по электронике
6994 / 3310 / 341
Регистрация: 28.10.2011
Сообщений: 12,990
Записей в блоге: 7
11.05.2022, 23:23
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Например самому вызывать ALLOCATE и отдавать указатели куда надо.
Я про функции, объявление структур, констант и остальное. Чтобы приватные были недоступны вне пространства имен.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
И код выполнять нельзя
Разве в пространстве имен не могут быть функции? Или я что-то неправильно понял?
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
11.05.2022, 23:27
Цитата Сообщение от locm Посмотреть сообщение
Не помешало бы разработчикам добавить ключевое слово Private или аналогичное.
Private и Public есть, но работают они совершенно не так, как все привыкли видеть в Visual Basic. Они работают подобно Си++:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
Type AObject
    Private:
        X As Integer
        Y As Integer
        Movement As Vector Ptr
    Public:
        ' Видимые извне методы, включая конструктор и деструктор
        Declare Constructor(nX As Integer, nY As Integer)
        Declare Destructor()
        Declare Sub SetMotion(Motion As Vector Pointer)
        Declare Sub Move()
        Declare Property GetX As Integer
End Type
Законно обратиться к полям класса, отмеченным Private, компилятор не даст. Однако потребители вашей библиотеки всё равно видят детали реализации вашего класса.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
11.05.2022, 23:35
Цитата Сообщение от locm Посмотреть сообщение
Разве в пространстве имен не могут быть функции? Или я что-то неправильно понял?
Могут. Но на PB насколько помню в пространстве имён можно было разместить код, который выполнялся,
обычно туда пихали инициализации всего барахла которое в пространстве имён находится, в случае с
FB любые инициализации нужно рассовывать в функции.
В принципе это не мешает никак делать по сути то же самое. Но было бы прозрачнее, если бы неймспейс
был именно пространством имён в прямом смысле этого слова и касался только областей видимости,
а не устанавливал свои законы и порядки.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
11.05.2022, 23:49
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Что мы хотим спрятать такого важного от другого программиста? Технические детали?
Вызывающий код должен опираться только на публичный интерфейс и не должен зависеть от реализации. Всё что не важно для публичного интерфейса следует скрывать.

Добавлено через 12 минут
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Но на PB насколько помню в пространстве имён можно было разместить код, который выполнялся,
обычно туда пихали инициализации всего барахла которое в пространстве имён находится, в случае с
Очень интересно, как это работает? В каком порядке происходят инициализации? Как компилятор разруливает зависимости? Если одно пространство имён будет ссылаться на второе, как компилятор узнает, что в каком порядке их нужно инициализировать?
0
Эксперт по электронике
6994 / 3310 / 341
Регистрация: 28.10.2011
Сообщений: 12,990
Записей в блоге: 7
12.05.2022, 00:00
Цитата Сообщение от Замабувараев Посмотреть сообщение
Private и Public есть
Я о пространстве имен. Или предлагаете реализовать его на основе структуры? Статические (без создания экземпляра) поддерживаются в FB?

Цитата Сообщение от Замабувараев Посмотреть сообщение
В каком порядке происходят инициализации?
Чем ближе код к началу тем раньше будет выполнен.
В этом плане нет разницы код в модуле или нет.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
12.05.2022, 00:21
Цитата Сообщение от locm Посмотреть сообщение
Чем ближе код к началу тем раньше будет выполнен.
Какой файл выполнится первым? Почему именно он? Если он зависит от второго файла, то данные будут не согласованы, как компилятор разруливает эту ситуацию?
Чтобы таких коллизий не возникало, в языке программирования не должно существовать концепции «код вне функций».
Цитата Сообщение от locm Посмотреть сообщение
Статические (без создания экземпляра)
Такого не бывает. Структура — это тип данных чего‐то, вы не можете обращаться к типу данных без того, к чему эти данные относятся. Точно также как нельзя просто обратиться к Integer.

Наверное, вы имеете ввиду статические функции‐члены класса?
0
Эксперт по электронике
6994 / 3310 / 341
Регистрация: 28.10.2011
Сообщений: 12,990
Записей в блоге: 7
12.05.2022, 00:31
Цитата Сообщение от Замабувараев Посмотреть сообщение
Какой файл выполнится первым?
Который первым был подключен и находится выше.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Если он зависит от второго файла, то данные будут не согласованы, как компилятор разруливает эту ситуацию?
Компилятор однопроходный. То есть то что ниже по коду нужно декларировать чтобы компилятор знал с чем имеет дело.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Чтобы таких коллизий не возникало, в языке программирования не должно существовать концепции «код вне функций».
Никто не заставляет размещать код вне функций. Но для простых программ это удобно.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Такого не бывает.
https://metanit.com/cpp/tutorial/5.7.php
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
12.05.2022, 00:37
Цитата Сообщение от locm Посмотреть сообщение
Я о пространстве имен.
Цитата Сообщение от FreeBASIC
Переменная, объявленная внутри пространства имён, всегда неявно имеет модификатор Static и видна во всей программе, даже если модификатор объявления Shared не указан. Static и Shared являются необязательными, но это может улучшить читаемость кода.
Так что приватных переменных внутри пространства имён нет. Пространство имён нельзя считать областью видимости.

Добавлено через 3 минуты
Цитата Сообщение от locm Посмотреть сообщение
Который первым был подключен и находится выше.
Программа не должна зависеть от порядка компиляции или подключения файлов. Иначе вы не сможете компилировать файлы параллельно.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
12.05.2022, 01:12
Цитата Сообщение от Замабувараев Посмотреть сообщение
Переменная, объявленная внутри пространства имён, всегда неявно имеет модификатор Static и видна во всей программе, даже если модификатор объявления Shared не указан. Static и Shared являются необязательными, но это может улучшить читаемость кода.
Она не видна во всей программе.



Видна становится только при указании пространства имён или USING этого пространства имён.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Пространство имён нельзя считать областью видимости.
Можно считать это кастрированной областью видимости. Внутри процедур можно заводить переменные
и их не будет видно вне процедур, также внутри процедур можно хранить статику.
Чтобы писать обёртки и свои API - этого достаточно. Однако то, как оно сделано в PB - было бы удобнее.

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
NAMESPACE One
 
 SUB A (S AS INTEGER = 0, N AS INTEGER = 0)
 STATIC B AS INTEGER
 IF S THEN B = N
   PRINT B
 
 END SUB
 
END NAMESPACE
 
One.A ()
One.A (-1, 5)
One.A ()
0
Эксперт по электронике
6994 / 3310 / 341
Регистрация: 28.10.2011
Сообщений: 12,990
Записей в блоге: 7
12.05.2022, 12:45
Цитата Сообщение от Замабувараев Посмотреть сообщение
Иначе вы не сможете компилировать файлы параллельно.
Зачем если и так компилируется? В PB компиляция 100 тысяч строк занимает около 10 секунд.
А небольшие проги до 10 тысяч компилируются меньше чем за секунду. Немного замедляет сборку антивирус, но распараллеливание никак не ускорит это.
Это было актуально раньше когда памяти было мало и процессоры менее производительные.
1
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
12.05.2022, 13:01
Цитата Сообщение от locm Посмотреть сообщение
Зачем если и так компилируется? В PB компиляция 100 тысяч строк занимает около 10 секунд.
А как работает компилятор PB? Вот вы изменили одну строку в одном файле, PB теперь будет все сто тысяч файлов пересобирать?

Добавлено через 7 минут
Он умеет самостоятельно разруливать зависимости, например, файл зависит от переменных и констант из другого файла, и поэтому его нужно компилировать во вторую очередь?
0
Эксперт по электронике
6994 / 3310 / 341
Регистрация: 28.10.2011
Сообщений: 12,990
Записей в блоге: 7
12.05.2022, 13:11
Цитата Сообщение от Замабувараев Посмотреть сообщение
А как работает компилятор PB? Вот вы изменили одну строку в одном файле, PB теперь будет все сто тысяч файлов пересобирать?
Не путайте число файлов и строк. Это не одно и тоже.
Сколько у вас проектов с 100 тысяч и больше строк?
У меня таких нет. Я тестировал не свой проект, а другого разработчика.
Проекты до 10 тысяч строк собираются меньше чем за секунду. У вас с раздельной компиляцией сборка выполняется быстрее?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2022, 13:11

Вычислить значение функции
Помогите решить Задача 1. Дополнительный чистый доход Y от применения минеральных удобрений в хозяйстве является функцией количества X...

Вычислить значение функции
Привет всем. В общем помогите, господа. Надо составить программу для вычисления функции на QBasic. Вот задача. (cos0,7x + 1)^sin5x +...

Вычислить значение функции
нужно посчитат результаты функции: cls INPUT "vvedit x:"; x DEF FN a(x) a = (x * x * x * x) - 5 / 3 * x + 1.2 * SIN(2 * x) + .6...

Вычислить значение функции
построить алгоритм решения задачи в виде блок схемы Написать программу выполнения задачи на языке Qbasic Вычислить значение функции...

Вычислить значение функции
Составить разветвляющуюся блок-схему и программу для вычисления значения функции для заданных значениях параметров в системах Qbasic и...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru