Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/115: Рейтинг темы: голосов - 115, средняя оценка - 4.86
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
1

Общие вопросы и приёмы эффективного программирования на BASIC

27.03.2021, 15:34. Показов 23328. Ответов 391
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот как создать кнопку:
PureBasic
1
2
3
4
5
6
7
8
9
10
Dim hwndButton As HWND = CreateWindow( _
    WC_BUTTON,
    "Текст кнопки", _
    WS_CHILD Or BS_BITMAP Or BS_PUSHBUTTON Or WS_CLIPSIBLINGS, _
    10, 10, 100, 50, _
    hwndMainForm, _
    Cast(HMENU, 1000), _
    hInst, _
    NULL _
)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2021, 15:34
Ответы с готовыми решениями:

Общие вопросы по языку 1с Visual Basic
Всем привет, много информации нашел, но путевого очень мало, подскажите, пожалуйста, где можно...

Приемы взаимодействия Visual Basic и SQL
При создании приложений, оперирующих базами данных, нередко возникают проблемы, связанные с...

Основные понятия и приемы программирования
Помогите ответить на вопросы по С#. 1)Создание объектов.Понятия ссылки....

Стоит ли изучать как устроена ЭВМ для эффективного программирования
Всем дробового времени суток (пятница!!!) Стоит ли изучать как устроен ЭВМ для эффективного...

391
5002 / 1674 / 409
Регистрация: 25.04.2010
Сообщений: 4,626
Записей в блоге: 2
12.04.2021, 15:34 261
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от The trick Посмотреть сообщение
Почему тогда ты ничего не сказал ему когда он написал мне про вранье?
Скажу честно, читаю тему "по диагонали", что мне написано читаю, что другим, только когда есть лишнее время.
У меня сейчас нет столько времени, чтобы все портянки читать.

Цитата Сообщение от The trick Посмотреть сообщение
Опять вода. Остановись
Хорошо.
0
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
12.04.2021, 16:15  [ТС] 262
Цитата Сообщение от locm Посмотреть сообщение
Код проще, размер тот же.
Хорошо для учебных лабораторок первой половины семестра типа laba4.bas.
Но в серьёзных программах все строки локализуют и помещают в ресурсы.

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

Цитата Сообщение от locm Посмотреть сообщение
без необходимости вручную собирать приложение как в вас.
Я тоже вручную не собираю, за меня это делает утилита make.

Некстати, как вы разруливаете кроссплатформенную компиляцию? Запускаете второй экземпляр IDE, с другим файлом проекта?

Добавлено через 7 минут
Не нашёл в PureBasic функций, возвращающих путь к файлу с настройками пользователя. Есть что‐то подобное вообще?
Если нет, то о серьёзных кроссплатформенных программах можно забыть.
0
6804 / 2831 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.04.2021, 16:26 263
Цитата Сообщение от Замабувараев Посмотреть сообщение
путь к файлу с настройками пользователя.
О каких настройках идёт речь?
0
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
12.04.2021, 16:31  [ТС] 264
Цитата Сообщение от Pro_grammer Посмотреть сообщение
О каких настройках идёт речь?
Настройки программы вроде положения окон, списка последних открытых документов, параметры подключения к сети, к базам данных и прочего.
Хранить это в папке рядом с программой — несерьёзно.
Как это разруливается средствами PureBasic?
0
6804 / 2831 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.04.2021, 16:45 265
Цитата Сообщение от Замабувараев Посмотреть сообщение
Настройки программы
Ну так же
PureBasic - Preference (Файлы настройки)

Обзор

Файл настроек содержит заданные пользователем параметры программы. Он хранится на диске и загружается каждый раз при запуске программы. PureBasic предлагает возможность создавать иерархический файл настроек, с лёгкостью используемый на любых компьютерных платформах. Формат файла Unicode UTF-8 с BOM, по одной переменной в строке, используется синтаксис 'Ключ = Значение'. Для лучшей читаемости можно создавать группы.
Цитата Сообщение от Замабувараев Посмотреть сообщение
Хранить это в папке рядом с программой — несерьёзно.
Ну так храните где вам угодно, напр. тут:
Result$ = GetUserDirectory(#PB_Directory_ProgramData)
Тип каталога, путь к которому требуется получить. Это может быть одно из следующих значений:
#PB_Directory_Desktop : каталог рабочего стола текущего зарегистрированного пользователя
#PB_Directory_Downloads : каталог загрузок текущего зарегистрированного пользователя
#PB_Directory_Documents : путь к каталогу документов текущего зарегистрированного пользователя
#PB_Directory_Videos : Путь к каталогу видео текущего зарегистрированного пользователя
#PB_Directory_Musics : путь к каталогу музыки текущего зарегистрированного пользователя
#PB_Directory_Pictures : путь к каталогу рисунков текущего пользователя
#PB_Directory_Public : публичный каталог текущего зарегистрированного пользователя
#PB_Directory_ProgramData: каталог program data текущего зарегистрированного пользователя.
В Linux и OSX это домашний каталог, за которым следует '/.' чтобы иметь
возможность создать скрытый каталог конфигурации в домашнем пользователе.
#PB_Directory_AllUserData: общий каталог program data (доступен для всех пользователей)
#PB_Directory_Programs : глобальный путь к программным файлам (только для чтения)


0
4394 / 2244 / 252
Регистрация: 28.10.2011
Сообщений: 8,575
Записей в блоге: 6
13.04.2021, 11:43 266
Цитата Сообщение от Замабувараев Посмотреть сообщение
Но в серьёзных программах все строки локализуют и помещают в ресурсы.
Этио исключительно ваше мнение и оно не имеет ничего общего с реальностью.
Если посмотреть на ресурсы большинства серьезных программ, например таких как Microsoft Office, Internet Explorer, Windows Media Player, VLC, uTorrent и других то в них нет строк в ресурсах.
Строки в файлах локализации.

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

Цитата Сообщение от Замабувараев Посмотреть сообщение
Я тоже вручную не собираю, за меня это делает утилита make.
Вам нужно на Си и в линукс.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Не нашёл в PureBasic функций, возвращающих путь к файлу с настройками пользователя. Есть что‐то подобное вообще?
https://www.purebasic.com/docu... ctory.html
https://www.purebasic.com/docu... ctory.html
https://www.purebasic.com/docu... ctory.html
0
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
13.04.2021, 15:21  [ТС] 267
Цитата Сообщение от locm Посмотреть сообщение
Строки в файлах локализации.
Ресурсы программы — это и есть файл локализации.
Цитата Сообщение от locm Посмотреть сообщение
Зачем усложнять код помещая строки в ресурсы для такой простой программы? Программа должна быть максимально простой и понятной.
Что там сложного? Три с половиной вызова функции — это уже сложно?
Цитата Сообщение от locm Посмотреть сообщение
Вовсе нет.
Ну тогда вы не можете говорить «программа такая же». Не такая же. Сделайте такую же.
Цитата Сообщение от locm Посмотреть сообщение
Поместите строки в программу и тем самым упростите код и уменьшите размер исполняемого файла, т. к. не будет секции ресурсов.
Получаются те же 2048 байт, это какое‐то выравнивание секций компоновщиком ld.exe. Я уверен, на такие случаи мировое сообщество уже разработало специальные сценарии линковки, которые мне лень искать.
Цитата Сообщение от locm Посмотреть сообщение
Вам нужно на Си
У вас на всё один ответ: «Что‐то не нравится — идите в Си». Нет GOSUB, меток, удалили какой‐нибудь очередной «оператор» из библиотеки совместимости с QuickBasic — идите в Си.
Вы неправы. Знаете потому что это описано в документации. Следовательно, переходить на Си не нужно.
Цитата Сообщение от locm Посмотреть сообщение
и в линукс
Представил, как у сотрудников могущественной транснациональной корпорации Микрософт нет автоматизации процесса сборки программ, и им на серверах приходится запускать студию, только чтобы нажать F5 и скомпилировать Microsoft® Windows™.
0
4394 / 2244 / 252
Регистрация: 28.10.2011
Сообщений: 8,575
Записей в блоге: 6
13.04.2021, 15:44 268
Цитата Сообщение от Замабувараев Посмотреть сообщение
Ресурсы программы — это и есть файл локализации.
Что еще придумаете?

Цитата Сообщение от Замабувараев Посмотреть сообщение
Что там сложного? Три с половиной вызова функции — это уже сложно?
Если писать код в таком стиле то получится вместо 10 тысяч строк нормального кода, 100 тысяч былокода!
Не стоит усложнять код там где это не нужно.
Для простейшей программы типа Hello world локализация не нужна.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Ну тогда вы не можете говорить «программа такая же». Не такая же. Сделайте такую же.
Я написал программу проще и понятнее чем у вас. Не вижу смысла ее усложнять.
Лучше вы упростите для одного вызова MessageBox что нужно было сделать изначально.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Получаются те же 2048 байт, это какое‐то выравнивание секций компоновщиком ld.exe
Тогда зачем усложняли код?
1
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
13.04.2021, 19:57  [ТС] 269
Цитата Сообщение от locm Посмотреть сообщение
Я написал программу проще и понятнее чем у вас.
Условие было, чтобы программа была без рантайма. Справитесь с задачей?
Цитата Сообщение от locm Посмотреть сообщение
Тогда зачем усложняли код?
Чтобы продемонстрировать использование ресурсов программы.
Цитата Сообщение от locm Посмотреть сообщение
Что еще придумаете?
Ну можете считывать языковые файлы при загрузке программы. Я же поместил языковой файл прямо в ресурс программы.
0
4394 / 2244 / 252
Регистрация: 28.10.2011
Сообщений: 8,575
Записей в блоге: 6
13.04.2021, 23:08 270
Цитата Сообщение от Замабувараев Посмотреть сообщение
Условие было, чтобы программа была без рантайма. Справитесь с задачей?
В моем случае код с рантаймом, но размер исполняемого файла не превышает 2 КБ. Так что с задачей я справился.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Чтобы продемонстрировать использование ресурсов программы.
Разве по условиям задачи это было нужно?
0
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
14.04.2021, 23:00  [ТС] 271
Цитата Сообщение от locm Посмотреть сообщение
Разве по условиям задачи это было нужно?
Конечно нужно. Программы делающие Return 0 не интересны.
Цитата Сообщение от locm Посмотреть сообщение
В моем случае код с рантаймом, но размер исполняемого файла не превышает 2 КБ. Так что с задачей я справился.
1. Расскажите мне, что делает рантайм в вашем исполняемом файле, зачем он там нужен? Это же мёртвый код, он никогда не выполнится, он просто раздувает екзешник и создаёт BloatWare.

2. Такой маленький размер вашей программы получается только в этом конкретном случае. Давайте возьмём что‐нибудь серьёзнее, например, задачу нахождения корней квадратного уравнения ax^2 + bx + c = 0:

Моя программа получилась длиной 9216 байт.

Исходный код онлайн https://github.com/zamabuvaraeu/QuadraticEquation
Миниатюры
Общие вопросы и приёмы эффективного программирования на BASIC  
Вложения
Тип файла: zip QuadraticEquation.zip (153.2 Кб, 17 просмотров)
0
6804 / 2831 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.04.2021, 10:31 272
Цитата Сообщение от Замабувараев Посмотреть сообщение
Моя программа получилась длиной 9216 байт.
А смысл?
Размер папки вашего проекта занимает на диске ~ 100 КБ (без exe). При попытки компилирования папка увеличивается до 600 КБ!
Размер папки с проектом аналогичной программы на PureBasic занимает 4.5 КБ, из них 1 кб иконка
Весь код примерно 70 строк в одном файле.
PureBasic
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
 title$ = "Решение квадратного уравнения"
  opis$ = "Квадратное уравнение — это уравнение вида ax^2 + bx + c = 0"
     a$ = "Коэффициент a"
     b$ = "Коэффициент b"
     c$ = "Коэффициент c"
    x1$ = "Корень X1"
    x2$ = "Корень X2"
  rass$ = "Рассчитать"
  exit$ =  "Отмена"
   err$ = "Неверные исходные данные"
noroot$ = "Нет действительных корней"
OpenWindow(0, 0, 0, 566,458,title$, #PB_Window_SystemMenu|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
If LoadFont(1, "Arial", 11,#PB_Font_HighQuality):SetGadgetFont(#PB_Default, FontID(1)): EndIf
TextGadget(0,23,60, 540,20, opis$)
TextGadget(1,23,110, 295,33, a$)
StringGadget(2,343,110, 200,33, "4",#ES_RIGHT)
TextGadget(3,23,160, 295,33, b$)
StringGadget(4,343,160, 200,33, "-7",#ES_RIGHT)
TextGadget(5,23,210, 295,33, c$)
StringGadget(6,343,210, 200,33, "-2",#ES_RIGHT)
TextGadget(7,23,260, 295,33, x1$)
StringGadget(8,343,260, 200,33, "", #PB_String_ReadOnly|#ES_RIGHT)
TextGadget(9,23,310, 295,33, x2$)
StringGadget(10,343,310, 200,33, "", #PB_String_ReadOnly|#ES_RIGHT)
ButtonGadget(11,133,400, 135,38, rass$)
ButtonGadget(12,298,400, 135,38,exit$)
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
  EventGadget = EventGadget()
  EventType = EventType()
  If EventGadget = 11
  a.d = Val(GetGadgetText(2)) ; дроби преобразуем в целые числа
  b.d = Val(GetGadgetText(4)) 
  c.d = Val(GetGadgetText(6)) 
  If a = 0 And b = 0 
    MessageRequester( title$,err$,#PB_MessageRequester_Error)
   Else
    If a = 0  
      SetGadgetText(8,Str(-c / b))
    Else
      d = b * b - 4 * a * c
      If d < 0 
        MessageRequester( title$,noroot$)
      ElseIf d = 0 
        SetGadgetText(8,StrD((-b / (2 * a))))
        SetGadgetText(10,StrD((-b / (2 * a))))
      Else
        x1.d = (-b - Sqr(d)) / (2 * a)
        x2.d = (-b + Sqr(d)) / (2 * a)
        SetGadgetText(10,StrD(x1))
        SetGadgetText(8,StrD(x2))
        SetGadgetText(2,Str(a))
        SetGadgetText(4,Str(b))
        SetGadgetText(6,Str(c))
      EndIf
    EndIf
  EndIf
  ElseIf EventGadget = 12
    End
  EndIf
; //////////////////////
Case #PB_Event_CloseWindow
  EventWindow = EventWindow()
  If EventWindow = 0
   Break
  EndIf
EndSelect
ForEver
Формула для решения уравнения взята тут

Ещё неоспоримый плюс - программа на PureBasic легко, нажатием 1 кнопки, может быть скомпилирована в среде Linux и MacOC вообще без внесения изменений в код.
Ваш код полностью на выброс, переписать надо 90%, практически всё, кроме формул.
Да и размер exe не на много больше, особенно с UPX
Вложения
Тип файла: zip QuadraticEquation_GUI_PB.zip (10.0 Кб, 11 просмотров)
0
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
15.04.2021, 11:20  [ТС] 273
Цитата Сообщение от Pro_grammer Посмотреть сообщение
А смысл?
Размер папки вашего проекта занимает на диске ~ 100 КБ (без exe). При попытки компилирования папка увеличивается до 600 КБ!
Размер папки с проектом аналогичной программы на PureBasic занимает 4.5 КБ, из них 1 кб иконка
Весь код примерно 70 строк в одном файле.
1. 600 КБ — это объектные файлы для инкрементальной сборки программы, под каждую цель свои объектные файлы. В вашем мире понятие «инкрементальная сборка и автоматизация» под запретом, потому что это «линекс и си плас плас», и принято каждый раз удалять объектные файлы и перекомпилировать весь проект с нуля, даже если изменился только один файл, компиляцию делать только по F5 в окне даже на сервере.

2. А вы пользователю исходники даёте, а не программу? Представляю, как вы говорите заказчику: «Ну и что, что 1200 мегабайт на диске и 265 в оперативке (и жрёт 100% процессора когда с сетью работает), зато у меня исходный код в три строки уместился!»

3. Я не очень хорошо понимаю, почему ваша программа делает ту же работу, даже меньше, но занимает в 6 раз больше размера. Я начинаю сомневаться, что PureBasic умеет в оптимизацию.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Ещё неоспоримый плюс - программа на PureBasic легко, нажатием 1 кнопки, может быть скомпилирована в среде Linux и MacOC вообще без внесения изменений в код.
Ваш код полностью на выброс, переписать надо 90%, практически всё, кроме формул.
Ой, перестаньте. Винапи уже давно кроссплатформенное, моя программа будет там запускаться прямо двойным щелчком по екзешнику.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
; дроби преобразуем в целые числа
Почему не оставили вещественными числами?
Ещё в вашем коде не работают Enter по кнопкам, Esc и мнемонические клавиши.

Добавлено через 2 минуты
Цитата Сообщение от Pro_grammer Посмотреть сообщение
And b = 0
Неверно. Коэффициент b может обращаться в ноль. Исправляйте.
0
Модератор
9725 / 3686 / 871
Регистрация: 22.02.2013
Сообщений: 5,531
Записей в блоге: 78
15.04.2021, 11:40 274
Цитата Сообщение от Замабувараев Посмотреть сообщение
Винапи уже давно кроссплатформенное, моя программа будет там запускаться прямо двойным щелчком по екзешнику.
Из под вайна работает:
Общие вопросы и приёмы эффективного программирования на BASIC
0
6804 / 2831 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.04.2021, 11:49 275
Цитата Сообщение от Замабувараев Посмотреть сообщение
Коэффициент b может обращаться в ноль. Исправляйте.
Ну во первых, задачи не было реально делать правильно работающую программу, а оценить размер - я написал, что код взял первый, который попался.
Цитата Сообщение от Замабувараев Посмотреть сообщение
Ой, перестаньте. Винапи уже давно кроссплатформенное.
Не рассказывайте мне майсы, про кросплатформенное WinAPI

Цитата Сообщение от Замабувараев Посмотреть сообщение
но занимает в 6 раз больше размера.
Вам надо математику подтянуть.
9216 байт разве меньше, чем 13312 байт в 6 раз?
Вменяемый человек разве обратит внимание на 4 КБ разницы?
Если что, то скриншот внешнего вида программы буде в несколько раз больше весить.
Цитата Сообщение от Замабувараев Посмотреть сообщение
зато у меня исходный код в три строки уместился!
Сейчас это самое главное, скорость разработки. Чем меньше кода, чем код проще, тем быстрее пишется программа.
Вы лучше расскажите, как вы эту ерундовую программу писали целую неделю, вместе посмеёмся!
Лично у меня ушло на неё 27 мин. от запуска Пурика до запуска готового exe, ещё учесть, что я искал по форуму решение квадратного уравнения, лень было самому писать.
0
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
15.04.2021, 11:54  [ТС] 276
Цитата Сообщение от Pro_grammer Посмотреть сообщение
9216 байт разве меньше, чем 13312 байт в 6 раз?
Вы выдумываете или не договариваете.
Миниатюры
Общие вопросы и приёмы эффективного программирования на BASIC  
0
6804 / 2831 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.04.2021, 12:00 277
Цитата Сообщение от Замабувараев Посмотреть сообщение
Почему не оставили вещественными числами?
Потому, что ваша программ не правильно работает с ними. Любое дробное число считает за 0
Общие вопросы и приёмы эффективного программирования на BASIC

Это разве 0?
0
6804 / 2831 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.04.2021, 12:02 278
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вы выдумываете или не договариваете.
А вы просто не умеете работать с PureBasic.
Тупо скачайте мой архив, там уже всё сделано за вас.
0
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
15.04.2021, 12:02  [ТС] 279
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Потому, что ваша программ не правильно работает с ними. Любое дробное число считает за 0
Разделитель разрядов зависит от региональных настроек, и в русском варианте это запятая, а не точка.
0
COM‐пропагандист
859 / 768 / 147
Регистрация: 18.12.2014
Сообщений: 2,198
Записей в блоге: 4
15.04.2021, 12:06  [ТС] 280
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Тупо скачайте мой архив, там уже всё сделано за вас.
Скачал, упаковано каким‐то упаковщиком. То есть это не оригинальная программа, выдаваемая компилятором.
Я и говорил: вы боретесь с языком, а не пользуетесь им.
Миниатюры
Общие вопросы и приёмы эффективного программирования на BASIC  
0
15.04.2021, 12:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2021, 12:06
Помогаю со студенческими работами здесь

Подскажите ссылки на приемы программирования для Embedded
Народ! Подскажите пожалуйста ссылки, на приемы и упражнения по программированию, с разьяснениями по...

Нужны сайты про C#, приемы, рецепты, трюки программирования
Не советуйте msdn или книгу. Справочник должен быть похож на другие стандартные справочники как у...

Интересны приемы программирования, о которых не пишут в книгах, а которые узнаются на практике
интересны приемы программирования на C# те о которых не пишут в книгах, которые узнаются на...

Общие вопросы.
Доброго времени суток! После изучения Паскаля, решил перейти на изучение С/С++, прочитал много...

Общие вопросы 1С
Сегодня приходил дядя из 1С. Говорит зарплаты под 200 тысяч, нехватка сотрудников. Это правда? Что...

Общие вопросы
Что бы не создавать кучю тем, предлагаю сюда: задавать простые вопросы, просить проверить код и...


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

Или воспользуйтесь поиском по форуму:
280
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru