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

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

27.03.2021, 15:34. Показов 32428. Ответов 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
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
12.04.2021, 00:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Не против ни ООП, ни COM.
Ну мое высказывание напрямую следует из этого:
Цитата Сообщение от Quiet Snow Посмотреть сообщение
никаких грёбаных объектов, методов, свойств, сущностей и хрен пойми чего там ещё
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Так что скорее против, чтобы ко мне лезли и точно так же хейтили.
Но это ты хейтишь тут все, начиная от памяти в стеке, ООП, меня, код и т.д.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Есть программирование, а есть конструирование. Вещи диаметрально и фундаментально разные.
Ну и чем программирование на шарпе отличается от QB ?

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Даже к хулигану не лезу, нравится ему его принцип
с состояниями в коде - да ради бога, его дело.
Да оставь ты его в покое уже.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Он не всегда дичь
городит, иногда там вполне здравые мысли пробиваются, иногда.
Ну ты, скажем так, тоже городишь дичь частенько.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Что "ну да?" Повторяю весь код на ASM-е для моих проектов написан в обычном блокноте,
скомпилирован из консоли руками. Код на бейсике могу писать без IDE, форматируя с точностью
IDE, это вбитый в пальцы навык, т.к. просто неприятно, когда код как дерьмо не форматированное.
Ну и гордись этим, это же такой полезный навык . Ты читай что я процитировал и что ты писал, про удобство IDE когда там все по минимуму.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
А "ну дакать" не надо, лучше покажи мне ещё хоть
одного человека на этом форуме, кто пересел с DOS, написал и там проекты и под винду тоже.
Посмотрим и обсудим компетенции этих людей, сравним, будет интересно. Найдешь таковых,
покажут своё, с радостью сниму видео по своим проектам. Не найдёшь - ну и не надо "ну дакать" тогда.
Оставь ты свои проекты, я тебе охотно верю что ты виртуоз "блокнота". Я не хочу тебя обсуждать здесь, я тебе пишу совершенно про другое, про язык программирования и IDE. Не нужно мне про хулигана, про locm'а писать и уходить от темы разводить демагогию. Говори по существу. По итогу оказалось что ничего не испорчено, а только улучшено - вот что я сказал. Если что-то было испорчено - говори, было испорчено это и это. Не нужно опять эту воду лить в уши тут.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Подумай. LINE - линия. B - BOX, прямоугольник построенный по диагонали, которой и является линия.
F - FILLED, полностью закрашенный. Всё строго по контексту графических примитивов.
Вот ты притянул за уши . Еще раз причем тут LINE? LINE LINE LINE. Да читаю LINE - линия, ну это в курсе. Причем тут прямоугольник, почему эллипс не LINE? Его также можно построить. Про особый синтаксис я даже и не спрашиваю. Ответь на этот простой вопрос.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Смешной ты, Анатолий. Во-первых. вроде как ещё не сдох, рано ты меня на упокой списал.
А во-вторых, много уже написал. Не всё, конечно, что хотел, но вроде пока хватает.
Ну это логически следует из твоих ответов.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Нет.
Ну плохо это на самом деле. Не зря видимо у тебя столько нарушений.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
12.04.2021, 00:06
Цитата Сообщение от The trick Посмотреть сообщение
Это рудимент который был заменен в современных бейсиках на нормальный.
В FB он не заменён. А это один из самых современных бейсиков, как бы смешно не звучало . Обновляется до сих пор.
В VB 6-м - тоже оно самое. По сравнению с QB - он более современный.
Не делают также не потому что он, якобы нелогичный, а потому что это сложнее реализовать.

Цитата Сообщение от The trick Посмотреть сообщение
Я не знаю работал ли ты в команде, но это совершенно другое.
В команде не работал и не планирую. Не надо тут пальцы веерами. Такие же люди, также кодят,
ищут решения и закрывают задачи иногда хорошо(DxWnd), иногда хреново(GIMP), а иногда вообще
жопу устраивают(как с парнем staircaseMaker), зацитирую слова проф. специалиста:



И не надо тут пытаться представить меня как тупого старого упёртого дурака. Создавая вокруг
меня плохую репутацию. Когда мне надо, тоже смотрю, изучаю что-то новое. Просто для меня
это не приоритет, т.к. понимаю что ВСЁ знать невозможно, так или иначе будут пробелы.
а приоритет - использовать уже полученные знания.
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
12.04.2021, 00:16
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Давай ты меня не будешь лечить про "застрял в легаси". Уже видели баранов которые не застряли в легаси
и "кодят в команде", накодили так что дай боже.
Успокойся. Уже видели редакторы карт которые не падают

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Это не претензия, это сущий БРЕД. Почему почему, - по кочану.
Ну вот и ответ спеца

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Ну да, два человека, которые на QB не кодили - это показатель.
Показатель это кучи библиотек для работы с графикой которыми пользуются большинство людей, а не LINE STEP CIRCLE BF рудимент.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Ты уж определись будешь или нет. А то мол не буду, но есть и крупнее.
Не буду, я же написал. Что сказать то хотел?
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
12.04.2021, 00:27
Цитата Сообщение от The trick Посмотреть сообщение
Но это ты хейтишь тут все, начиная от памяти в стеке, ООП, меня, код и т.д.
Да ничего я не хейтил, ты просто воспринимаешь всё буквально.
Если выразился "грёбаные", это не означает порицание. Это скорее означает попросту непринятие конкретно
мной конкретной идеологии. Плюс эти дискуссии всё равно ничего не решат так, чтобы прям железобетонно
сделать вывод и чтобы все приняли, поэтому я даже и не лезу в такие вещи, так фыркну слегка и засунусь.

Цитата Сообщение от The trick Посмотреть сообщение
Причем тут прямоугольник, почему эллипс не LINE?
А почему точка с запятой? Вроде как без неё можно. Что бейсики и подтверждают.
Почему у дрелей есть функция перфорации, есть же отдельно порфоратор и отдельно дрель? Непорядок!
Найди фирмы которые выпускают дрели и напиши им, скажи "вы все ослы нелогично". Ну это утрирую.
Ну так вы же так же точно угараете, а чё нет что ли?
Ответ на вопрос: "потому что так сделали". Глобально это ни плохо, ни хорошо. Мне всё нравится,
тебе нет - и всё, хотя когда ты кодил на VB, тебя это не сильно волновало, там вроде как так же точно.
Сделай ему очередную пилюлю, исправь этот досадный недочёт.
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
12.04.2021, 00:39
Цитата Сообщение от Quiet Snow Посмотреть сообщение
В VB 6-м - тоже оно самое. По сравнению с QB - он более современный.
Еще раз, там он оставлен для обратной совместимости с легаси проектами. Вот в дотнете там уже по другому работа с графикой осуществляется. В VB6 его можно вызвать и как нормальную функцию.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Не делают также не потому что он, якобы нелогичный, а потому что это сложнее реализовать.
Нет не потому. Не делают именно потому что он устаревший и что работа с графикой ушла далеко вперед. Захочешь ты переопределить рисование, как ты это будешь делать с таким "монстром"? Да ни как. Вот к примеру кусок из кода где переопределяется Circle:
Visual Basic
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
Sub DrawCircleOn(Canvas As Object, x As Single, y As Single, Radius As Single, Optional Color, Optional Aspect As Single = 1, Optional StartArc, Optional EndArc, Optional Step As Boolean)
    . . .
 
    Color = IIf(IsMissing(Color), Canvas.ForeColor, Color)
 
    If IsMissing(StartArc) And IsMissing(EndArc) Then
        Canvas.Circle (x, y), Radius, , , , Aspect
    ElseIf IsMissing(StartArc) Then
        If Step Then
            Canvas.Circle Step(x, y), Radius, Color, , EndArc, Aspect
        Else
            Canvas.Circle (x, y), Radius, Color, , EndArc, Aspect
        End If
    ElseIf IsMissing(EndArc) Then
        If Step Then
            Canvas.Circle Step(x, y), Radius, Color, StartArc, , Aspect
        Else
            Canvas.Circle (x, y), Radius, Color, StartArc, , Aspect
        End If
    Else
        If Step Then
            Canvas.Circle Step(x, y), Radius, Color, StartArc, EndArc, Aspect
        Else
            Canvas.Circle (x, y), Radius, Color, StartArc, EndArc, Aspect
        End If
    End If
    
    . . .
 
End Sub
Это "уродство" с If только из-за таких легаси вещей. Я уже молчу о методах где отрисовка не ограничивается сплошной заливкой и контурами в 1 пиксел.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
В команде не работал и не планирую.
Ну этим все и сказано. Не вижу дальше смысла обсуждать тему командной разработки с тобой.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
И не надо тут пытаться представить меня как тупого старого упёртого дурака. Создавая вокруг
меня плохую репутацию.
Ты сам себя представляешь.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Просто для меня
это не приоритет, т.к. понимаю что ВСЁ знать невозможно, так или иначе будут пробелы.
а приоритет - использовать уже полученные знания.
А для кого приоритет? Для меня? Я всего-лишь написал:
Цитата Сообщение от The trick Посмотреть сообщение
Не хватает мне каких-либо знаний - я изучаю это, а не делаю вслепую как-то.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
12.04.2021, 01:01
Цитата Сообщение от The trick Посмотреть сообщение
Успокойся. Уже видели редакторы карт которые не падают
Бред давай не неси, вот это уже очень неприятно. Попахивает тупорылым снобизмом.
Загрузи редактор, открой нормальную карту и ищи там баг. А такие выводы не надо мне пихать.
Если человек не прочитал, для чего оно нужно было и засунул в прогу абсолютно левый файл - это
не моя проблема. Т.е. совсем.
Это аналог если в легковушку вместо бензина
залить солярку или тупо поссать. Просто сдохнет движок. Или в принтер засунуть не того типа картридж.
Плюс ты нифига не знаешь по этой теме. И не знаешь что формат карт никак не документирован.
И поэтому не стал ставить блокировку в редакторе, чтобы можно было в будущем редактировать карты
большего размера. Более того это не мнение, а тупой некомпетентный обсёр, вы ничего не тестировали
т.е. сам редактор, а сделали какой-то бред. Уверен и твою прогу тоже смогу уронить в каком-нибудь
идиотском кейзе.
А человек на этом редакторе сделал около 30-ти карт и был очень доволен. Он по его просьбе
и был собран. Более того в той теме откопал исходник и поправил недочёт, что было не так просто,
спустя столько лет. А теперь попробуй обратиться к авторам GIMP и сказать чтобы поправили недочёт
с хоткеями в версии 2.8, которая висела лет 5 с этим говном и убедись что тебя проигнорируют
люди "из команды".

Добавлено через 12 минут
Цитата Сообщение от The trick Посмотреть сообщение
Ну этим все и сказано. Не вижу дальше смысла обсуждать тему командной разработки с тобой.

ВСЕГДА, когда хочу узнать как кодит человек, спрашиваю ЛИЧНО его проекты.
Именно так можно увидить, как он кодит, потому что когда это в команде, может так
получиться(и чаще получается), что он там особо-то ничего и не кодил сильно, а только
поучаствовал в виде "мимо проходил". Именно поэтому, чтобы видеть что сам человек
из себя представляет как программист.
Поэтому все эти дешёвые понты мне не надо бросать. Выше цитата профи, реального спеца
с фирмы о работе т.н. команды, этим людям платили деньги. Команда это не показатель.
Показатель - личные проекты.

Добавлено через 2 минуты
И мне не стыдно за этот косяк с падением проги, потому что да прога для карт D2K
не была предусмотрена для карт от старкрафта или для карт от OpenRA.)))
Простите извините, но текст описания утилиты был чёткий и ясный.
Я готов прислушиваться к адекватной критике, но не к этому бреду, когда вещи
начинают использовать не по назначению и ждут адекватной реакции.

Добавлено через 6 минут
Цитата Сообщение от The trick Посмотреть сообщение
Захочешь ты переопределить рисование
Зачем мне переопределять то, что сделано хорошо?
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
12.04.2021, 01:09
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Да ничего я не хейтил, ты просто воспринимаешь всё буквально.
Если выразился "грёбаные", это не означает порицание. Это скорее означает попросту непринятие конкретно
мной конкретной идеологии.
Это тут не при чем. Если бы ты написал: "вот из-за этих гребаных объектов и методов пропала какая-либо функциональность". Это другое дело, и возможно если бы была конструктивная критика, я бы даже согласился с тобой, т.к. не работал в QB и не могу объективно судить сам. Но ты просто льешь воду и разводишь демагогию с явным негативным оттенком. По другому не скажешь.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Плюс эти дискуссии всё равно ничего не решат так, чтобы прям железобетонно
сделать вывод и чтобы все приняли, поэтому я даже и не лезу в такие вещи, так фыркну слегка и засунусь.
Ну а мне кажется очень полезная дискуссия, правда уже на грани срача. Любой может почитать и сделать выводы что есть что и кто есть кто.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
А почему точка с запятой? Вроде как без неё можно. Что бейсики и подтверждают.
Использование символа новой строки как пробельного позволяет с легкостью форматировать код, к примеру длинные строковые литералы разбить по строкам.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Почему у дрелей есть функция перфорации, есть же отдельно порфоратор и отдельно дрель? Непорядок!
У тебя неверная аналогия. Ты мне говоришь про LINE и BF, что типа BF (Box Fill) для прямоугольника с диагональю по линии. С таким же успехом можно рисовать эллипс вписанный в прямоугольник с диагональю по линии. Почему для прямоугольников свой особы синтаксис с LINE, а для эллипсов CIRCLE? Это равносильно перфоратором мешать суп. Почему особые какие-то скобки для этих ключевых слов?

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Ответ на вопрос: "потому что так сделали". Глобально это ни плохо, ни хорошо.
Это не хорошо, уже написал почему.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
хотя когда ты кодил на VB, тебя это не сильно волновало, там вроде как так же точно.
Сделай ему очередную пилюлю, исправь этот досадный недочёт.
В VB6 я могу выбирать, а этот рудимент оставлен для совместимости с легаси кодом:
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
12.04.2021, 01:33
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Если человек не прочитал, для чего оно нужно было и засунул в прогу абсолютно левый файл - это
не моя проблема. Т.е. совсем.
Да тебе не только я об этом говорил. Попробуй засунь в нормальную программу левые файлы, думаешь все будут падать? Не отрицаю что будут падать, но это сотые доли процента. Ответственность на валидации данных не на пользователе, а на программисте. Ну особенно после того что ты там наговорил про безопасное программирование. Тебе даже не я об этом писал.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Более того это не мнение, а тупой некомпетентный обсёр, вы ничего не тестировали
т.е. сам редактор, а сделали какой-то бред.
Мы простестировали то что нужно было. Мне лично вообще не нужно редактировать карты, я специально хотел найти уязвимость. В итоге искать даже не пришлось. Я ни в коем случае не критикую рабочий функционал программы.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Уверен и твою прогу тоже смогу уронить в каком-нибудь
идиотском кейзе.
Да без проблем, я то вроде не рисовался что я такой супер-пупер программист. И я не буду тут кричать что ты такой плохой и некомпетентный, а я умный. А спокойно исправлю когда у меня будет возможность.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
И мне не стыдно за этот косяк с падением проги, потому что да прога для карт D2K
не была предусмотрена для карт от старкрафта или для карт от OpenRA.)))
Простите извините, но текст описания утилиты был чёткий и ясный.
Я готов прислушиваться к адекватной критике, но не к этому бреду, когда вещи
начинают использовать не по назначению и ждут адекватной реакции.
Ну что тут скажешь еще? Ты когда такое пишешь, обращай внимание на то что ты писал пару постов наза:
Цитата Сообщение от Quiet Snow Посмотреть сообщение
И не надо тут пытаться представить меня как тупого старого упёртого дурака. Создавая вокруг
меня плохую репутацию.
Добавлено через 1 минуту
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Зачем мне переопределять то, что сделано хорошо?
Да тебе вообще ничего не нужно, только блокнот наверное

Добавлено через 5 минут
Цитата Сообщение от Quiet Snow Посмотреть сообщение
ВСЕГДА, когда хочу узнать как кодит человек, спрашиваю ЛИЧНО его проекты.
Именно так можно увидить, как он кодит, потому что когда это в команде, может так
получиться(и чаще получается), что он там особо-то ничего и не кодил сильно, а только
поучаствовал в виде "мимо проходил". Именно поэтому, чтобы видеть что сам человек
из себя представляет как программист.
Да тебе не нужно это. Хочешь узнать как я программирую? Читай посты и блог тут. Только это не имеет отношения к теме. Я тебе задаю вопрос о ЯП/IDE ты у меня спрашиваешь мои проекты. Ну пусть я нуб который вообще не кодил ничего кроме хело ворлд, это никак не относится к теме и вопросам.
1
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
12.04.2021, 02:42
Цитата Сообщение от The trick Посмотреть сообщение
Ответственность на валидации данных не на пользователе, а на программисте.
Блин. Да какая нафиг валидация? Человек, съев суперклей, не предназначенный для еды будет
предъявлять претензии фирме его сделавшей, мол дураки те, кто сделали клей, он же
должен быть безопасный и съедобный. Ну ёлы...

Одно дело какие-то разумные ограничения, допустим чайник выключается чтобы не пожечь
спираль или питание процессора вырубается от датчика температуры, чтобы исключить выход из строя
от перегрева. Но это реально глупость. По такой мелочи топтать в говно программиста и типа перечёркивая
все его слова. Причём формат один, не 10, не 15, где реально можно перепутать и с бодуна что-то не
то сунуть(в редакторах других-то).

Да это абсурд просто реальнейший. Конечно, программист виноват.

Цитата Сообщение от The trick Посмотреть сообщение
И я не буду тут кричать что ты такой плохой и некомпетентный, а я умный.
Ну и на том спасибо.
Кстати ни разу о тебе ничего такого не говорил. Как раз наоборот, всегда хвалил, причём по делу, а не так чтобы
просто. Не ждал такого хренового отношения, когда судят по одёжке. Профи так не делают в нормальном обществе.
Как-то всегда смотрят, что написано, как работает и сколько реально труда вложено. Не по проф этикету, абсолютно.
С locm, тоже самое. Когда ты сказал, что он не умеет с памятью работать. Зачем всё это? Вот честно?


Хорошо, раз тут такая путаница и по поводу моих скилов пошли эти козни, выложу короткий видос по редактору.
Вот как работает эта прога, когда ей дают правильный файл. Без правильного файла она всё равно
бесполезна
, что с блокировкой, что без. Об этом ещё тогда написал, что всё равно ничего полезного
не добиться пихая туда фигню. Потому что это действие крайне абсурдное, т.к. узкоспец, явно оговорено
что и зачем.




Цитата Сообщение от The trick Посмотреть сообщение
Ну пусть я нуб который вообще не кодил ничего кроме хело ворлд, это никак не относится к теме и вопросам.
Только последний идиот назовёт тебя нубом. Этого не сделаю ни после каких срачей, даже если меня
говном обольют с ног до головы, даже если потеряю всю свою репутацию. Потому что не докапываюсь
до мелочей. Одно дело когда сам движок работает криво, тогда да, могу докопаться, если вещи важные,
как, например, были с Ardour-ом и его "ночными сборками" после настройки менюшки при несовместимой
с аппаратной конфигурацией звук. карты настройки - прога падала и всё, её уже невозможно было
перезапустить, т.к. настройка сохранялась, а менюшка была стартовая единоразовая и дальше кидала
в движок, результат - кирдык, пользоваться софтом нельзя. Она ещё настройки зашивала куда-то, где тяжело
их было найти и откопать.
От таких вещах говорю, потому что это важно, это движок программы. Вот за что была так или иначе моя критика
в то время, а не про то, как уронить прогу чисто специально не в рабочих кейзах.
Может быть ты видел как тестировал, например, шахматную прогу Стаса Будинова и сколько багов там нашёл.
Это делал чтобы прога стала лучше, объективно во время её работы, чтобы от неё был толк. Потому и реакция
была адекватная. А тут тестированием и не пахло даже. А так и про Стаса можно было сказать что "ухаха
движок отвалился, видели мы его проги". И тут можно было бы сказать - да видели и locm-овские видели.
Как бы не стыдно быть раза даже в три хуже него, абсолютно, есть стимул расти, куда-то. Не в "неумение работать
с памятью", а вот как раз в том направлении, в котором человек вырос, туда голову повернуть посмотреть.
И даже вечный теоретик хулиган тоже старается что-то делать, поэтому его и не критикую так сильно,
вроде человек делом занят, растёт над собой, так или иначе, но в пример ставлю, чтобы он всё таки осознал
важность проектной работы и пустил свои мозги и теорию в русло практики.
Это всё чем можно помочь на форуме, потому что советов уже море там. Если бы просто так стебал,
тогда другое дело, да нафиг я кому нужен, полно народу с этими позывами.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
12.04.2021, 07:39  [ТС]
Цитата Сообщение от Quiet Snow Посмотреть сообщение
8) Очень понятная вещь. И грамотно сделанная, чтобы нельзя было переиначить базу компилятора.
Давайте‐ка Я окончательно решу этот вопрос.
Ваши исходные коды не влияют на исполняемый файл fbc.exe. От того, что вы добавили в текст какую‐то ту или не ту последовательность байт, что‐то там написали в тексте, исполняемый файл от этого не меняется и никакая «база компилятора».
От того, что вы перегрузили оператор сложения для собственных нужд — тоже екзешник не изменяется.

А теперь ДАНО.

Есть два комплексных числа. Их требуется сложить. Как вы их будете складывать?
1. С перегрузкой оператора «+»:
result = a + b
2. Без перегрузки оператора «+»:
result = ComplexNumberAdd(a, b)

Усложним задачу. Теперь дано четыре комплексных числа, их надо сложить.

1. С перегрузкой оператора «+»:
result = a + b + c + d

2. Без перегрузки оператора «+»:
result = ComplexNumberAdd(a, b)
result = ComplexNumberAdd(result, c)
result = ComplexNumberAdd(result, d)

Объясните мне, почему вы считаете, что второй вариант проще читается и выглядит математичнее?

Добавлено через 1 час 2 минуты
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Разный синтаксис и всё.
Синтаксис должен быть согласован и непротиворечив. Если одна часть языка конфликтует с другой, это не может быть стройная система, как вы тут говорите. Стройная система — это когда функции оформлены как функции.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
А STEP - это специфика самого языка.
Одно и то же ключевое слово в разных местах означающее разные вещи — это нарушение принципа контекстно‐свободной грамматики. Вы же сами мне говорили, что не хотите превращения Бейсика в Си с его контекстно‐зависимой грамматикой, где значение каждого statements зависит от контекста.
Цитата Сообщение от The trick Посмотреть сообщение
Использование символа новой строки как пробельного позволяет с легкостью форматировать код, к примеру длинные строковые литералы разбить по строкам.
На самом деле нет. Точку с запятой в Си ввели потому, что у него грамматика контекстно‐зависимая. Си не может определить где заканчивается одно выражение и начинается другое, поэтому программист должен явно указать это.
Для говнокодинга точки с запятой очень удобны, потому что можно всё лепить в одну одну строки.
А потом все Си‐подрожатели стали пихать эту точку с запятой в другие языки.
В нынешних проектах эта точка с запятой делает ничего, лишь добавляет лишний шум, визуальный мусор и просто дублирует символы CrLf, которые итак вставляет любой редактор по нажатию на Enter.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Подумай. LINE - линия. B - BOX, прямоугольник построенный по диагонали, которой и является линия.
F - FILLED, полностью закрашенный. Всё строго по контексту графических примитивов.
По такой логике, если добавить D, то линия — это диаметр окружности и LINE нарисует окружность!
Но вообще вы неправы конечно. B должна рисовать кривую Безье, брахистохрону или лемнискату Бернулли, а не никакую не линию. А текущая реализация противоречит логике, здравому смыслу и бытовой очевидности.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
В FB он не заменён
Да весь рантайм FreeBASIC — это лишь эмуляция QuickBasic, он существует для поддержки старого кода. В новых проектах рекомендуют переходить на современные средства.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.04.2021, 08:30
Quiet Snow, The trick, друзья, давайте уже хватит про себя любимых?
Ни к чему хорошему это не приводит обычно. Обсуждение Бейсиков и других ЯП это замечательно, но на личности давайте не переходить, том более, что тут все учатся на ваших кодах и советах, и исподнее поднимать не комильфо.

Добавлено через 3 минуты
Цитата Сообщение от Замабувараев Посмотреть сообщение
Да весь рантайм FreeBASIC
Вы мне так и не подсказали, как можно исключить рантайм из исполняемого файла с целью его оптимизации?
2
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
12.04.2021, 09:35
Цитата Сообщение от Замабувараев Посмотреть сообщение
Но вообще вы неправы конечно.
Там есть справка, люди так сделали. Мне это кажется удобным, на мой взгляд это и есть индивидуальность
и креативный подход(в хорошем смысле) но если окажусь в среде, где это как BOX, RECTANGLE или
чего ещё - ни слова не скажу, а буду спокойно пользоваться.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Усложним задачу. Теперь дано четыре комплексных числа, их надо сложить.
1. С перегрузкой оператора «+»:
result = a + b + c + d
2. Без перегрузки оператора «+»:
result = ComplexNumberAdd(a, b)
result = ComplexNumberAdd(result, c)
result = ComplexNumberAdd(result, d)
Объясните мне, почему вы считаете, что второй вариант проще читается и выглядит математичнее?
Первый вариант читается проще, но не хочу чтобы язык как-либо разрастался,
чтобы в нём были ещё какие-то комплексные числа и прочая святотень.
В данном случае(короткая запись) человек может даже не знать, что это комплексные.
Понимаю, что тебе это удобно, как человеку кто работает с комплексными числами.
Но бейсики(старой закалки) они не об этом, эту идеологию нужно понять и прочувствовать.
Не считаю это неэффективным, просто думаю, что этого не должно быть в синтаксисе,
что это нагромождение, как и многие другие вещи.

Ещё Анатолий писал касательно современности и устаревания примитивов. Примитивы в принципе
не могут устареть. Они используются для отладки. С помощью них можно заколхозить какой-нибудь
чисто инженерный софт. Та же примитивная инфографика. То чего много не требует. И просто сделать
на примитивах. Именно для работы с примитивами в своё время и писал редактор, чтобы проще людям
было туда чё-то забить. Для комплексных тоже можно хелпер присобачить, который из верхней записи
делает нижнюю, а в комментарий ложит верхнюю запись. Вот в чём профит, чтобы код читать было
проще большему кругу людей. Чем более минималистичее синтаксис, тем проще его запомнить и читать.
А консолидация с си++ это был простой путь, добавить средства си чтобы приблизить бейсик к си
и чтобы быстренько перефигачивать функционал си. Вот PB - наоборот, очень сложный путь, как люди
делали, с нуля написав компилятор, который отдаёт код в FASM.
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
12.04.2021, 10:17
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Да это абсурд просто реальнейший. Конечно, программист виноват.
Я тебе уже написал по поводу того как это сделано в большинстве других программ. Функция "защиты от дурака" возложена на разработчика.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Вот как работает эта прога, когда ей дают правильный файл. Без правильного файла она всё равно
бесполезна, что с блокировкой, что без. Об этом ещё тогда написал, что всё равно ничего полезного
не добиться пихая туда фигню. Потому что это действие крайне абсурдное, т.к. узкоспец, явно оговорено
что и зачем.
Я уже написал тебе:
Цитата Сообщение от The trick Посмотреть сообщение
Я ни в коем случае не критикую рабочий функционал программы.
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Когда ты сказал, что он не умеет с памятью работать. Зачем всё это? Вот честно?
Ты почитай на что я отвечал и что он мне ответил. Почему тогда ты ничего не сказал ему когда он написал мне про вранье?

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Только последний идиот назовёт тебя нубом. Этого не сделаю ни после каких срачей, даже если меня
говном обольют с ног до головы, даже если потеряю всю свою репутацию. Потому что не докапываюсь
до мелочей. Одно дело когда сам движок работает криво, тогда да, могу докопаться, если вещи важные,
как, например, были с Ardour-ом и его "ночными сборками" после настройки менюшки при несовместимой
с аппаратной конфигурацией звук. карты настройки - прога падала и всё, её уже невозможно было
перезапустить, т.к. настройка сохранялась, а менюшка была стартовая единоразовая и дальше кидала
в движок, результат - кирдык, пользоваться софтом нельзя. Она ещё настройки зашивала куда-то, где тяжело
их было найти и откопать.
От таких вещах говорю, потому что это важно, это движок программы. Вот за что была так или иначе моя критика
в то время, а не про то, как уронить прогу чисто специально не в рабочих кейзах.
Может быть ты видел как тестировал, например, шахматную прогу Стаса Будинова и сколько багов там нашёл.
Это делал чтобы прога стала лучше, объективно во время её работы, чтобы от неё был толк. Потому и реакция
была адекватная. А тут тестированием и не пахло даже. А так и про Стаса можно было сказать что "ухаха
движок отвалился, видели мы его проги". И тут можно было бы сказать - да видели и locm-овские видели.
Как бы не стыдно быть раза даже в три хуже него, абсолютно, есть стимул расти, куда-то. Не в "неумение работать
с памятью", а вот как раз в том направлении, в котором человек вырос, туда голову повернуть посмотреть.
И даже вечный теоретик хулиган тоже старается что-то делать, поэтому его и не критикую так сильно,
вроде человек делом занят, растёт над собой, так или иначе, но в пример ставлю, чтобы он всё таки осознал
важность проектной работы и пустил свои мозги и теорию в русло практики.
Это всё чем можно помочь на форуме, потому что советов уже море там. Если бы просто так стебал,
тогда другое дело, да нафиг я кому нужен, полно народу с этими позывами.
Опять вода. Остановись

Цитата Сообщение от Замабувараев Посмотреть сообщение
На самом деле нет. Точку с запятой в Си ввели потому, что у него грамматика контекстно‐зависимая. Си не может определить где заканчивается одно выражение и начинается другое, поэтому программист должен явно указать это.
Для говнокодинга точки с запятой очень удобны, потому что можно всё лепить в одну одну строки.
А потом все Си‐подрожатели стали пихать эту точку с запятой в другие языки.
В нынешних проектах эта точка с запятой делает ничего, лишь добавляет лишний шум, визуальный мусор и просто дублирует символы CrLf, которые итак вставляет любой редактор по нажатию на Enter.
Ну так я написал с практической точки зрения. Это в бейсиках у нескольких конструкций свой разный синтаксис. В бейсиках вон двоеточие и CrLf. Перенос строк нужно делать через "_", ты и сам писал что его нужно викинуть. Поменяешь ты точку с запятой на CrLf и что получится? Вот к примеру грамматика циклов:
Code
1
2
3
4
5
6
iteration_statement
    : WHILE '(' expression ')' statement
    | DO statement WHILE '(' expression ')' ';'
    | FOR '(' expression_statement expression_statement ')' statement
    | FOR '(' expression_statement expression_statement expression ')' statement
    ;
теперь каждый expression_statement должен быть отделен новой строкой.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Quiet Snow, The trick, друзья, давайте уже хватит про себя любимых?
Ну так я об этом и пишу квиту, что нет смысла это обсуждать. Мало того что он "прошелся" по моим способностям, так все никак успокоится не может. Что ты от меня хочешь?

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Ни к чему хорошему это не приводит обычно. Обсуждение Бейсиков и других ЯП это замечательно, но на личности давайте не переходить, том более, что тут все учатся на ваших кодах и советах, и исподнее поднимать не комильфо.
Да ладно тебе, я уже привык к стилю его общения и переходу на личности, я же не выдаю ему горчичники за это как другие модеры. Мне просто интересно сколько вы еще будете упираться тут и отрицать очевидные вещи. Другим пользователям будет потом интересно читать и делать выводы.
1
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
12.04.2021, 10:18  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
как можно исключить рантайм из исполняемого файла с целью его оптимизации?
Спойлер: на выходе получится минималистичный файл размером 2048 байт!

Технически рантайм не выкидывают из готового екзешника, а просто собирают исполняемый файл без него. Однако если у вас есть хоть что‐то, что вызывает функции из библиотеки времени выполнения, то компоновщик не создаст исполняемый файл, потому что он не сможет разрешить внешний символ. Обычно это строки типа String (поэтому переходите на ZString или WString), конкатенация, присваивание строк, динамические массивы и изменение их размера, графика, файлы, функция End и прочее. Вам нужно самому придумывать такие вещи, либо искать аналоги в WinAPI (например, функции для строк lstrlen, lstrcpy, lstrcat из библиотеки kernel32.dll).

Подглядеть, что же такое фрибейсик делает для компиляции программы, поможет параметр -v.

Основные этапы.

1. Трансляция исходного кода FreeBASIC либо в си‐код (пропускается, если у вас x86 или не указана опция -gen gcc), либо сразу в ассемблерный листинг.
2. Программа‐ассемблер as.exe переводит ассемблерный код в объектный файл.
3. Компоновщик ld.exe собирает все объектные файлы в исполняемый файл.

Рассмотрим на примере для x86 файл HelloWorld.bas:

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
#include once "windows.bi"
#include once "Resources.RH"
 
Function EntryPoint()As Integer
    
    Dim tszHelloWorld(265) As TCHAR = Any
    Dim tszCaption(265) As TCHAR = Any
    
    LoadString( _
        GetModuleHandle(NULL), _
        IDS_CAPTION, _
        @tszCaption(0), _
        265 _
    )
    LoadString( _
        GetModuleHandle(NULL), _
        IDS_HELLOWORLD, _
        @tszHelloWorld(0), _
        265 _
    )
    
    MessageBox( _
        NULL, _
        @tszHelloWorld(0), _
        @tszCaption(0), _
        MB_OK _
    )
    
    ExitProcess(0)
    
    Return 0
    
End Function
Здесь мы использовали вариантивный тип TCHAR для буфера под строку. Такой подход позволяет с лёгкостью переключаться с неюникодных версий на юникодные, просто добавляя дефиницию компилятора -d UNICODE.

Файл ресурсов Resources.RC:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "Resources.RH"
 
STRINGTABLE LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
BEGIN
    IDS_CAPTION    "Hello world program"
    IDS_HELLOWORLD "Hello world"
END
 
STRINGTABLE LANGUAGE LANG_RUSSIAN, 1
BEGIN
    IDS_CAPTION    "Программа Hello world"
    IDS_HELLOWORLD "Здравствуй, мир"
END
Заголовочный файл ресурсов Resources.RH:

Code
1
2
3
4
5
6
7
#ifndef RESOURCES_RH
#define RESOURCES_RH
 
#define IDS_CAPTION    20001
#define IDS_HELLOWORLD 20002
 
#endif
Будем считать, что компилятор лежит в папке «%ProgramFiles%\FreeBASIC».

1. Итак, для начала нужно дать команду фрибейсику получить только ассемблерный код:

Windows Batch file
1
"%ProgramFiles%\FreeBASIC\fbc.exe" -r -maxerr 1 -w all -O 0 -s console HelloWorld.bas
Если в тексте нет синтаксических ошибок, то трансляция пройдёт успешно и рядом появится файл HelloWorld.asm

2. Запускаем ассемблер, чтобы получить объектный файл:

Windows Batch file
1
"%ProgramFiles%\FreeBASIC\bin\win32\as.exe" --strip-local-absolute HelloWorld.asm -o HelloWorld.o
Теперь у нас появился объектный файл HelloWorld.o

3. Компилируем ресурсы:

Windows Batch file
1
"%ProgramFiles%\FreeBASIC\bin\win32\GoRC.exe" /ni /nw /o /fo "Resources.obj" "Resources.RC"
Получаем файл Resources.obj.

4. Запускаем линковщик:

Windows Batch file
1
"%ProgramFiles%\FreeBASIC\bin\win32\ld.exe" -e _ENTRYPOINT@0 -m i386pe -o "HelloWorld.exe" -subsystem windows "%ProgramFiles%\FreeBASIC\lib\win32\fbextra.x" --stack 1048576,1048576 -s -L "%ProgramFiles%\FreeBASIC\lib\win32" -L "." "HelloWorld.o" "Resources.obj" "-(" -lkernel32 -lgdi32 -lmsimg32 -luser32 -lversion -ladvapi32 -limm32 -lole32 -luuid -loleaut32 -lmsvcrt "-)"
Разберём подробнее:

-e _ENTRYPOINT@0
Здесь мы указываем стартовую точку, программа начнётся с функции EntryPoint, пишем большими буквами потому FreeBASIC по умолчанию названия переводит в большие буквы.

-subsystem windows
Подсистема GUI, для консольных программ указываем console (можно указать native если создаём драйвер)

--stack 1048576,1048576
Размер стэка по умолчанию, в байтах

Дальше в скобках идёт список из объектных файлов и библиотек, с которыми будет связываться программа. Lorem Ipsum удалён, оставлены только стандартные библиотеки WinAPI.

Итого стандартными средствами получаем файл размером 2048 байт. Путём объединения секций, отказа от выравнивания можно получить файл и меньшего размера, но это всё хакерские приёмы и Я их не рассматриваю.
1
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
12.04.2021, 10:27
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Мне это кажется удобным, на мой взгляд это и есть индивидуальность
и креативный подход(в хорошем смысле) но если окажусь в среде, где это как BOX, RECTANGLE или
чего ещё - ни слова не скажу, а буду спокойно пользоваться.
Еще раз - это просто ты привык, а мы говорим с позиции логики.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Ещё Анатолий писал касательно современности и устаревания примитивов. Примитивы в принципе
не могут устареть.
Я такого не писал, почитай внимательней об устаревании чего я написал.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
12.04.2021, 10:28  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Перенос строк нужно делать через "_", ты и сам писал что его нужно викинуть.
Например, в VB.Net уже выкинули обязательное _ для переноса выражений, и теперь он понимает такое:
VB.NET
1
2
3
4
5
Function Main(
        ByVal Args() As String
    )As Integer
    
End Function
Из‐за контекстно‐свободной грамматики VB.Net не нужно постоянно ставить палки в конце строки, синтаксис однозначен.
0
Эксперт по электронике
6823 / 3248 / 337
Регистрация: 28.10.2011
Сообщений: 12,684
Записей в блоге: 7
12.04.2021, 11:27
Цитата Сообщение от Замабувараев Посмотреть сообщение
Итого стандартными средствами получаем файл размером 2048 байт.
На PB такой же размер можно получить без необходимости писать в стиле Си и при сборке в IDE.
PureBasic
1
MessageBox_(0, "Здравствуй, мир", "Программа Hello world", #MB_OK)
Вложения
Тип файла: zip 2KB.zip (1.1 Кб, 8 просмотров)
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.04.2021, 12:06
Цитата Сообщение от Замабувараев Посмотреть сообщение
Например, в VB.Net уже выкинули обязательное _ для переноса выражений
В PureBasic тоже перенос работает без дополнительных символов.
Очень удобно, например, комментировать параметры в процедуре:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
For i=1 To 10
  AddFrame_FW(2*scaling*DR, #Black)
  DrawText_FW(canvas_ID,      ; output_ID
              "",                            ; Font$
              0,                             ; font_flag
              x,                             ; output_x
              GetCursor_Y_FW()-2*DR*scaling, ; output_y
              150*scaling*DR,                ; output_width
              45*scaling*DR,                 ; output_height
              #Black,                        ; text_color
              1,                             ; text_adjustment - 0=center - 1=left - 2=right
              #Yellow,                   ; background_color - -1 = invisible
              text$,                         ; text$
              -16,                           ; padding_x
              -5,                            ; padding_y
              1)                             ; resize_factor.f
Next i
Добавлено через 4 минуты
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вам нужно самому придумывать такие вещи, либо искать аналоги в WinAPI (например, функции для строк lstrlen, lstrcpy, lstrcat из библиотеки kernel32.dll)
Спасибо, принцип понятен, но слишком муторно и вряд ли приемлемо в реальном проекте.
Выигрыш в размере сомнителен, да на современном этапе развития устройств хранения наверно уже не актуален.
1
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
12.04.2021, 14:36  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
в стиле Си
Где вы там «стиль Си» увидели? Разве там есть точки с запятой? Или может быть переменные объявляются по принципу «типданных переменая;»?
Цитата Сообщение от locm Посмотреть сообщение
На PB такой же размер можно получить
У вас строки не из ресурсов берутся, так что программа другая получается.
Цитата Сообщение от locm Посмотреть сообщение
при сборке в IDE
На сервер, делающий автоматическую сборку из исходников, тоже IDE ставить?

Добавлено через 12 минут
Цитата Сообщение от locm Посмотреть сообщение
На PB
Ну и это не код PB, это прямые вызовы системы. Возможет ли такой же эффект средствами PB?
0
Эксперт по электронике
6823 / 3248 / 337
Регистрация: 28.10.2011
Сообщений: 12,684
Записей в блоге: 7
12.04.2021, 15:32
Цитата Сообщение от Замабувараев Посмотреть сообщение
У вас строки не из ресурсов берутся, так что программа другая получается.
Какая разница? Код проще, размер тот же.
Или по вашему лучше когда код сложнее и содержит больше строк?

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

Цитата Сообщение от Замабувараев Посмотреть сообщение
Ну и это не код PB, это прямые вызовы системы.
А у вас что? "Кривые" вызовы системы?
Или не используете MessageBox кроме которого еще несколько "лишних" функций?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2021, 15:32
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
260
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru