Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/134: Рейтинг темы: голосов - 134, средняя оценка - 4.62
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4

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

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

Студворк — интернет-сервис помощи студентам
Вот как создать кнопку:
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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2021, 15:34
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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

Обзор

Файл настроек содержит заданные пользователем параметры программы. Он хранится на диске и загружается каждый раз при запуске программы. PureBasic предлагает возможность создавать иерархический файл настроек, с лёгкостью используемый на любых компьютерных платформах. Формат файла Unicode UTF-8 с BOM, по одной переменной в строке, используется синтаксис 'Ключ = Значение'. Для лучшей читаемости можно создавать группы.
Цитата Сообщение от Замабувараев Посмотреть сообщение
Хранить это в папке рядом с программой — несерьёзно.
Ну так храните где вам угодно, напр. тут:
Result$ = GetUserDirectory(#PB_Directory_ProgramDa ta)
Тип каталога, путь к которому требуется получить. Это может быть одно из следующих значений:
#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
Эксперт по электронике
6825 / 3250 / 337
Регистрация: 28.10.2011
Сообщений: 12,702
Записей в блоге: 7
13.04.2021, 11:43
Цитата Сообщение от Замабувараев Посмотреть сообщение
Но в серьёзных программах все строки локализуют и помещают в ресурсы.
Этио исключительно ваше мнение и оно не имеет ничего общего с реальностью.
Если посмотреть на ресурсы большинства серьезных программ, например таких как 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‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
13.04.2021, 15:21  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Строки в файлах локализации.
Ресурсы программы — это и есть файл локализации.
Цитата Сообщение от locm Посмотреть сообщение
Зачем усложнять код помещая строки в ресурсы для такой простой программы? Программа должна быть максимально простой и понятной.
Что там сложного? Три с половиной вызова функции — это уже сложно?
Цитата Сообщение от locm Посмотреть сообщение
Вовсе нет.
Ну тогда вы не можете говорить «программа такая же». Не такая же. Сделайте такую же.
Цитата Сообщение от locm Посмотреть сообщение
Поместите строки в программу и тем самым упростите код и уменьшите размер исполняемого файла, т. к. не будет секции ресурсов.
Получаются те же 2048 байт, это какое‐то выравнивание секций компоновщиком ld.exe. Я уверен, на такие случаи мировое сообщество уже разработало специальные сценарии линковки, которые мне лень искать.
Цитата Сообщение от locm Посмотреть сообщение
Вам нужно на Си
У вас на всё один ответ: «Что‐то не нравится — идите в Си». Нет GOSUB, меток, удалили какой‐нибудь очередной «оператор» из библиотеки совместимости с QuickBasic — идите в Си.
Вы неправы. Знаете потому что это описано в документации. Следовательно, переходить на Си не нужно.
Цитата Сообщение от locm Посмотреть сообщение
и в линукс
Представил, как у сотрудников могущественной транснациональной корпорации Микрософт нет автоматизации процесса сборки программ, и им на серверах приходится запускать студию, только чтобы нажать F5 и скомпилировать Microsoft® Windows™.
0
Эксперт по электронике
6825 / 3250 / 337
Регистрация: 28.10.2011
Сообщений: 12,702
Записей в блоге: 7
13.04.2021, 15:44
Цитата Сообщение от Замабувараев Посмотреть сообщение
Ресурсы программы — это и есть файл локализации.
Что еще придумаете?

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

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

Цитата Сообщение от Замабувараев Посмотреть сообщение
Получаются те же 2048 байт, это какое‐то выравнивание секций компоновщиком ld.exe
Тогда зачем усложняли код?
1
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
13.04.2021, 19:57  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Я написал программу проще и понятнее чем у вас.
Условие было, чтобы программа была без рантайма. Справитесь с задачей?
Цитата Сообщение от locm Посмотреть сообщение
Тогда зачем усложняли код?
Чтобы продемонстрировать использование ресурсов программы.
Цитата Сообщение от locm Посмотреть сообщение
Что еще придумаете?
Ну можете считывать языковые файлы при загрузке программы. Я же поместил языковой файл прямо в ресурс программы.
0
Эксперт по электронике
6825 / 3250 / 337
Регистрация: 28.10.2011
Сообщений: 12,702
Записей в блоге: 7
13.04.2021, 23:08
Цитата Сообщение от Замабувараев Посмотреть сообщение
Условие было, чтобы программа была без рантайма. Справитесь с задачей?
В моем случае код с рантаймом, но размер исполняемого файла не превышает 2 КБ. Так что с задачей я справился.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Чтобы продемонстрировать использование ресурсов программы.
Разве по условиям задачи это было нужно?
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
14.04.2021, 23:00  [ТС]
Цитата Сообщение от 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
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.04.2021, 10:31
Цитата Сообщение от Замабувараев Посмотреть сообщение
Моя программа получилась длиной 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‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
15.04.2021, 11:20  [ТС]
Цитата Сообщение от 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
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
15.04.2021, 11:40
Цитата Сообщение от Замабувараев Посмотреть сообщение
Винапи уже давно кроссплатформенное, моя программа будет там запускаться прямо двойным щелчком по екзешнику.
Из под вайна работает:
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.04.2021, 11:49
Цитата Сообщение от Замабувараев Посмотреть сообщение
Коэффициент b может обращаться в ноль. Исправляйте.
Ну во первых, задачи не было реально делать правильно работающую программу, а оценить размер - я написал, что код взял первый, который попался.
Цитата Сообщение от Замабувараев Посмотреть сообщение
Ой, перестаньте. Винапи уже давно кроссплатформенное.
Не рассказывайте мне майсы, про кросплатформенное WinAPI

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

Это разве 0?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.04.2021, 12:02
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вы выдумываете или не договариваете.
А вы просто не умеете работать с PureBasic.
Тупо скачайте мой архив, там уже всё сделано за вас.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
15.04.2021, 12:02  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Потому, что ваша программ не правильно работает с ними. Любое дробное число считает за 0
Разделитель разрядов зависит от региональных настроек, и в русском варианте это запятая, а не точка.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
15.04.2021, 12:06  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Тупо скачайте мой архив, там уже всё сделано за вас.
Скачал, упаковано каким‐то упаковщиком. То есть это не оригинальная программа, выдаваемая компилятором.
Я и говорил: вы боретесь с языком, а не пользуетесь им.
Миниатюры
Общие вопросы и приёмы эффективного программирования на BASIC  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.04.2021, 12:06
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
280
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru