Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 10.12.2018
Сообщений: 27

Какие параметры принимает функция main?

30.12.2018, 14:39. Показов 3961. Ответов 72
Метки main (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, какие параметры может принимать функция main() в c++, согласен, много статей на эту тему, но я не могу понять практического применения этих параметров, кому не лень пожалуйста ответьте двумя строчками, что за такие аргументы argc, argv и зачем они нужны???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.12.2018, 14:39
Ответы с готовыми решениями:

Функция не принимает параметры
Есть код: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> struct buffer{ int ms; char...

Функция принимает в параметры массив и сжимает его
Написать функцию которая принимает в параметры массива и сжимает его путем сложения разных соседних местами, заполнив свободные места...

Функция принимает в параметры коефициенты квадратного уравнения и возращает сумму его корней
Нужно написать функцию которая принимает в параметры коефициенты квадратного уравнения и возращает сумму его корней.Заранее спасибо

72
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.01.2019, 21:14
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gng Посмотреть сообщение
То, что одно и то же можно сделать различными способами - одна из фишек Си
Возможность сделать разными способами и двоение сущностей которые связаны логически, но поддерживать это нужно вручную - это фишка неразумная.
Цитата Сообщение от gng Посмотреть сообщение
Точно так же можно сказать - зачем цикл while, если можно написать for( ;a<b; )
Нет. У этих циклов различный способ инициализации.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
02.01.2019, 21:37
Цитата Сообщение от IGPIGP Посмотреть сообщение
Нет. У этих циклов различный способ инициализации.
Не понял вас.
Но если следовать вашей логике (очень жесткой бритве Окама), то придумавших цикл while, когда все можно сделать через for, следует предать остракизму и анафеме. Так?

Добавлено через 8 минут
Впрочем, все о чем мы с вами нонче толкуем, весьма похоже на выяснение вопроса "Сколько чертей поместится на острие иглы". Который вопрос был успешно решен еще даже до Буля. (или так и не решен - я не в курсе)
Если чуток поближе - свифтовский спор тупояйцевых и острояйцевых.
И в этом, как мне кажется, есть глубокий смысл - провести тяжеленькое начало новогодних каникул в приятной дружеской беседе.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.01.2019, 22:14
Цитата Сообщение от Байт Посмотреть сообщение
Но если следовать вашей логике (очень жесткой бритве Окама), то придумавших цикл while, когда все можно сделать через for, следует предать остракизму и анафеме. Так?
Нет. Имеет смысл понять как они появились в С (порядок следования и история), а у Б. Страуструпа выбора не было. Он делал киллер-фичу и она должна была включать всё что может быть встречено в С-коде.
Цитата Сообщение от Байт Посмотреть сообщение
Если чуток поближе - свифтовский спор тупояйцевых и острояйцевых.
И в этом, как мне кажется, есть глубокий смысл - провести тяжеленькое начало новогодних каникул в приятной дружеской беседе.
Конечно.
1
02.01.2019, 22:36

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
Имеет смысл понять как они появились в С (порядок следования и история),
Увы! Деннис нам уже ничего не скажет, во всяком случае до тех пор, пока мы не удостоимся чести прогуляться с ним по сумрачным долинам, так замечательно описанным у Данте. а задавать такие вопросы Кернигану - просто неприлично.
Цитата Сообщение от IGPIGP Посмотреть сообщение
у Б. Страуструпа выбора не было. Он делал киллер-фичу и она должна была включать всё что может быть встречено в С-коде.
Об этом может быть зайдет отдельный разговор. Тут мы и так столько офтопа навертели!

0
 Аватар для COKPOWEHEU
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
03.01.2019, 09:26
Цитата Сообщение от Байт Посмотреть сообщение
Я представляю себе, сколь трудно было им ввести структуру типа FILE
Изначально FILE был макросом, потому и называется капсом. Да и сейчас для идентификации файла достаточно одного числа (int).
Цитата Сообщение от Байт Посмотреть сообщение
Но и ежу понятно, что строка должна быть представлена структурой
Я не еж и мне это не очевидно. Делать строку специальным типом данных, поддерживающим сложение и прочее - возможно. Указателем со скрытыми полями (по типу того же FILE) - ладно... ох вейт, ее ведь примерно так и сделали. Объектом - хорошо, если бы они в Си были. Но вот структура - даже хуже, чем NULL-терминированный массив.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
03.01.2019, 10:16
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
для идентификации файла достаточно одного числа
Для идентификации, да, согласен. Но кроме этого необходимейшего свойства, для работы с файлом требуется кое-что еще...
Для идентификации операционной системы достаточно нескольких букв. Вы уверены, что этого достаточно, чтобы с ней работать?
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
03.01.2019, 10:22
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Объектом - хорошо, если бы они в Си были. Но вот структура - даже хуже, чем NULL-терминированный массив.
Можно поддерживать логические связи любым образом, если это нужно для общей логики реализуемого алгоритма. Меня смутил тот факт, что одни и те же данные дублируются независимо. Для массива указателей - нуль терминированный массив это не слишком затратно и достаточно полезно (иногда), однако хранение размера независимо, для такого массива, это не в духе С++. Как не сказал ещё ни кто кроме меня: -"Чем больше я узнаю С тем больше люблю С++".
Последнее - шутка (ни кого не хотел обидеть, в плюсах тоже есть чему удивляться).
0
 Аватар для COKPOWEHEU
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
03.01.2019, 18:23
Цитата Сообщение от Байт Посмотреть сообщение
Для идентификации, да, согласен.
Как оно устроено внутри ОС - ее дело.
Но одного числа достаточно для любых действий с файлами. Посмотрите на POSIX функции работы с файлами: open,, read, write, close.
Цитата Сообщение от IGPIGP Посмотреть сообщение
хранение размера независимо, для такого массива, это не в духе С++
Как раз наоборот, это в стиле С++, а не Си. Посмотрите на реализацию строк, где хранится и длина, и терминирующий ноль.
Цитата Сообщение от IGPIGP Посмотреть сообщение
"Чем больше я узнаю С тем больше люблю С++"
Хех, у меня обратное впечатление, хотя они оба хороши.
Си - дубовый, прямолинейный и сучковатый. Основа языка донельзя примитивная и предоставляет только необходимый минимум функционала и безопасности. Если нет опыта и аккуратности - будешь весь в занозах и с простреленными ногами. Зато можно и бункер построить, и блоху подковать.
С++, напротив, развесистый. На одной ветке растут колючки для совместимости с Си, на другой - цветы, источающий синтаксический сахар, на третьей кофейные зерна, напоминающие java. Проблема в том, что эти ветки переплетены друг с другом, и чтобы добраться до нужной надо неплохо так извернуться. Больше всего похоже, что у нему пытались "привить" все соседние виды, причем туда куда получилось, что дало местами странные конструкции.
В целом, мне больше по нраву Си или "Си с классами".
1
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
03.01.2019, 20:27
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Проблема в том, что эти ветки переплетены друг с другом, и чтобы добраться до нужной надо неплохо так извернуться.
А главное в этом что не надо пытаться писать на плюсах аки на яве или паскале. Это не продуктивно. Средства создания абстракций ( в том числе абстракций управления памятью) в плюсах ушли далеко вперед от уровня Симулы, на котором осталась ява и ее потомки.
На них нужно писать как на плюсах тогда все будет супер. При этом надо помнить что стандартная библиотека практически любого языка всего лишь заплатка годная для многого, но мало для чего лучшая, и в реалиях плюсов это не более чем заменяемая библиотека.

Добавлено через 5 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В целом, мне больше по нраву Си или "Си с классами".
Т.е. по большому счету пишете на С++ аки на турбо-паскале используя один плюс при этом теряете второй из плюсов. А при правильном использовании обоих плюсов они не складываются, а перемножаются, а то и один возводится в степень другого.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
03.01.2019, 20:30
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Посмотрите на реализацию строк, где хранится и длина, и терминирующий ноль.
Это Вы зря.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Зато можно и бункер построить, и блоху подковать.
И они будут до странного похожи.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Больше всего похоже, что у нему пытались "привить" все соседние виды, причем туда куда получилось, что дало местами странные конструкции.
Страуструп как-то сказал, что не смотря на старания комитета по стандартизации (вольное толкование по памяти), внутри С++ скрывается более простой язык. Но мультипарадигменность не даётся даром. Это правда.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
03.01.2019, 20:41
Цитата Сообщение от IGPIGP Посмотреть сообщение
внутри С++ скрывается более простой язык
А сам C++ действительно очень простой. Чрезмерно запутанным является не синтаксис и семантика языка, а стандартная библиотека, которая даже если и входит в стандарт, то это всего лишь означает что она обязана быть в поставке, а к самому языку как к таковому (набору правил синтаксиса и семантики) она никакого отношения не имеет.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
03.01.2019, 21:40
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А сам C++ действительно очень простой.
Эйнштейн сказал что всё может быть настолько простым насколько это возможно. Но не более.
Страуструп не считает С++ простым. И мало кто так считает.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
синтаксис
Язык с простым синтаксисом, позволяет выражать сложные понятия и образы, писать высоко художественные произведения философской глубины осмысления вещей.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Чрезмерно запутанным является ,,, семантика языка,
Семантика вне языка, а язык - инструмент выражения. Для описания сложных семантик примитивный инструментарий не годен. Бинарное дерево поиска (самобалансировкой) это просто? А BST это сравнительно не сложный объект.
Нет, Страуструп имел в виду, что его детище проще чем его сделали сегодня. Но он не считает его простым. Если Вы помните, он поставил себе 8 по 10-бальной шкале и это не только скромность.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
03.01.2019, 22:18
Цитата Сообщение от IGPIGP Посмотреть сообщение
Но он не считает его простым
Вы считаете С++ сложным языком? Попробуйте для сравнения выучить английский. (c) Б.Страуструп
Цитата Сообщение от IGPIGP Посмотреть сообщение
Для описания сложных семантик примитивный инструментарий не годен.
К примеру все что добавил Страуструп к С - это развитая система команд управления словарем парсинга и автоматическую генерацию тривиальных действий. И ничего более.
Но именно это вывело язык на качественно новый уровень.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Если Вы помните, он поставил себе 8 по 10-бальной шкале и это не только скромность.
Ну да. Ляпы местами имеются (в основном по причине выбора одной альтернативы из двух равноценных), которые теперь никак не могут заткнуть опасаясь за совместимость с легаси-кодом. К примеру отсутсвие операторов []= (перехват записи в массив), <=>, 3-хветвенного if а-ля фортан, и т.п. мелочи в духе отсутствия пердохранителя strict private и возможности использования адреса поля в качестве аргумента шаблона до его объявления, хотя для метода это работает, которые в общем то костылятся, но кода и нервов пьют в разы больше чем все остальное.
Отдельные вопросы с такими насущными вещами как полное RTTI и свойства. Причем самый главный вопрос в том что стандартизировать любой из вариантов - порезать весь остальной вагон возможных вариантов напрочь, а средств явного управления генерацией всего этого хозяйства со стороны программиста пока что нет даже в проекте.
0
 Аватар для COKPOWEHEU
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
03.01.2019, 22:54
Цитата Сообщение от IGPIGP Посмотреть сообщение
Зато можно и бункер построить, и блоху подковать.
И они будут до странного похожи.
Но при этом будут выполнять свои функции не хуже, чем написанные на других языках!
То есть и бункер не взломать, и блоху разве что в микроскоп видно. Время разработки - другой вопрос.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Посмотрите на реализацию строк, где хранится и длина, и терминирующий ноль.
Это Вы зря.
А что, не так? В Си хранится только терминирующий ноль, в старом Паскале - только длина. Не уверен как в современном.
Что на счет выделения памяти? Есть и Си-шный malloc+free, и плюсовый new+delete.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.01.2019, 00:28
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Есть и Си-шный malloc+free, и плюсовый new+delete.
Одно под капотом вызывает другое. При этом делают разные дела. malloc+free только блок памяти распределяют/удаляют а new и delete еще и конструкторы/деструкторы по оному блоку запускают.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не уверен как в современном.
Да тоже должны ноль-терминатор держать так или иначе. Потому что все функции WinAPI хавают только С-строки. Т.е. формат с терминатором по большому счету формат так сказать интернационального общения установленный в оси для библиотек писанных на разных языках. Т.е. для любого формата строк и т.п. их передача между разными dll возможна только при бинарной совместимости буфера, что не соблюдается даже для разных версий stl не говоря уже про разные языки. А для нуль-терминатед бинарная совместимость гарантированна в исходе.

Добавлено через 8 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть и бункер не взломать, и блоху разве что в микроскоп видно.
Эквивалентный код на С и на С++ будет иметь одинаковый размер бинарника одинаковую эффективность и одинаковое потребление памяти. Вопрос действительно только размера исходника и времени разработки - на плюсах это действительно меньше от 10 раз.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.01.2019, 02:10
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А что, не так?
То, что в строках не обязан храниться терминатор. Другое дело, что метод c_str() возвращает С-строку с таким нулём, но это ни о чём не говорит. Остальное - вопрос реализации и я не оспариваю того факта, что это можно сделать дубово. Одним костылём больше, одним меньше. Нам ли быть в печали?
***
ps. Если честно, то для меня сюрприз (MVS и MinGW)
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char **argv)
{
string mama("mama");
if(mama[mama.length()]=='\0')cout<<"Beware of terminator!\n";//это работает
else cout<<"Hey Arny where're you boy?!\n";
cin.get();
return 0;
}
Раньше мне не пришло бы в голову адресовать символ за пределами "значащей части" строки. Чудеса.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
04.01.2019, 03:09
Цитата Сообщение от IGPIGP Посмотреть сообщение
То, что в строках не обязан храниться терминатор.
После C++03 - обязан:
In all cases, [data(), data() + size()] is a valid range, data() + size() points at an object with value charT() (a “null terminator”)
const_reference operator[](size_type pos) const;
reference operator[](size_type pos);

Expects: pos <= size().
Returns: *(begin() + pos) if pos < size().
Otherwise, returns a reference to an object of type charT with value charT()
charT* data() noexcept;

Returns: A pointer p such that p + i == addressof(operator[](i)) for each i in [0, size()].
Complexity: Constant time.
Remarks: The program shall not modify the value stored at p + size() to any value other than charT(); otherwise, the behavior is undefined.
1
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.01.2019, 05:14
Цитата Сообщение от IGPIGP Посмотреть сообщение
Чудеса.
В stl с этой штукой есть более чудеcные чудеса.
C++
1
2
3
4
5
6
7
8
9
10
11
#include "pch.h"
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char **argv) {
    string Hello("Hello World");
    Hello[5] = 0;
    cout << Hello.length()<< " " << Hello << endl;
    printf("%d %s",strlen(Hello.c_str()),Hello.c_str());
    return 0;
}
Добавлено через 2 минуты
результат
Code
1
2
11 Hello World
5 Hello
1
 Аватар для COKPOWEHEU
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
04.01.2019, 07:41
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Одно под капотом вызывает другое.
Не обязательно. Может быть реализовано через системные вызовы. Вопрос в том, зачем реализовывать одно и то же двумя способами. То же самое со строками, обработкой ошибок, да много с чем.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
все функции WinAPI хавают только С-строки. Т.е. формат с терминатором по большому счету формат так сказать интернационального общения
Эк вы приравняли winapi к интернациональному общению.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Т.е. для любого формата строк и т.п. их передача между разными dll возможна только при бинарной совместимости буфера
Напоминаю: речь шла про старый Паскаль. И уж точно не про winapi.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Эквивалентный код на С и на С++ будет иметь одинаковый размер бинарника одинаковую эффективность и одинаковое потребление памяти. Вопрос действительно только размера исходника и времени разработки - на плюсах это действительно меньше от 10 раз.
Определитесь - эквивалентный или в 10 раз меньше по времени разработки? Потому что во втором случае он будет менее эффективным.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Одним костылём больше, одним меньше. Нам ли быть в печали?
Вот и вернулись к тому, с чего начали: в С++ дублируется функционал определения конца строки, точно так же как конца аргументов main().
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.01.2019, 10:19
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вот и вернулись к тому, с чего начали: в С++ дублируется функционал определения конца строки, точно так же как конца аргументов main().
Мир математики вообще и программирования в частности - поле покрытое перлами разума. Хех... Разумный да не наступит.
Остаётся сконцентрироваться на площадях, где вполне можно целенаправленно двигаться и осознано действовать.
зы. На вопрос "Не ужели мы одни во вселенной?" я бы ответил всем плюсовикам: "Нет, Си-шники наши братья по разуму. Как минимум. Хотя есть ещё много других".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.01.2019, 10:19
Помогаю со студенческими работами здесь

как мне понять что принимает моя функция какие значения?
как мне понять что принимает моя функция какие значения?????????????????????? #pragma comment (lib, &quot;BrickWall.lib&quot;) //...

Какие параметры принимает функция IntRect
Пример : Sprite sp; sp.setTextureRect(IntRect( что именно мужно здесь написать , чтобы вырезать кусок из квадратов длинной 200px и...

Определить, какие параметры принимает функция
Читаю книгу по C# и БД и не могу понять что эти строчки значят OleDbConnection connection = CreateConnection(); ...

Каково назначение метода Split и какие параметры он принимает?
Обьясните пожалуйста, что делает этот метод для обьекта класс String, какие параметры он принимает и какие параметры нужно нам туда...

Где можно посмотреть какие параметры принимает метод RSA
Можете скинуть сайт, на котором можно посмотреть как пользоваться методом RSA библиотеки openssl. Какие параметры принимает метод, что...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru