Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/42: Рейтинг темы: голосов - 42, средняя оценка - 4.57
2 / 2 / 0
Регистрация: 22.08.2013
Сообщений: 38

Объяснение принципов ООП

22.08.2013, 11:26. Показов 9450. Ответов 69
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Простите если пишу не в той ветке. Уважаемые старшие братья, великие гуру, наставники и просто хорошие люди разбирающиеся в данном вопросе, не могли бы вы объяснить чайнику принципы ООП.

Когда в далеком 1997 г. в школе мне довелось встретиться с BASIC, что там была за версия мне не ведомо, но линейные алгоритмы, несколько ветвителей и пару циклов плюс отдельно написанная функция или процедура в последующем вызванная в главном алгоритме программы рождали в моем мозгу четкое представление что происходит.

Теперь пришло время объяснить все это ребенку и пока мы ковыряемся в ПИКТОМИРе, мир в моих глазах не рушиться. Но ныне время ООП и тут в моем разуме рождается хаос Классы, Экземпляры, Методы - ужас! (не корите меня что я не читаю книг, читаю, но мой закоренелый мозг не в состоянии воспринять новый мир, а очень надо).

Поначалу все шло хорошо, действительно удобно: создаем Класс с методами (как я понимаю, это те же функции и процедуры), потом создаем объект и интенсивно используем методы, которые он имеет как представитель класса. Ну действительно, чтобы убить зомби, берем объект "пистолет" относящийся к классу "пистолеты" и используем метод "выстрел". (извините что пользуюсь такими примерами).

Но всю логику ломают методы с пометкой static, это что за зверь?????
В умных книжках умными людьми написано, что якобы такой метод можно вызвать без создания экземпляра класса!!! Сразу в голове возникает следующее: "Понятно! А на хера???"

У умных людей есть и на это ответ: "Чтобы писать меньше кода!"

- "Логично! А за каким тогда "нестатические методы"??? На фиг тогда писать эти классы и создавать экземпляры??? И на хрена тогда вообще это ООП???"

Пожалуйста, не поможете разобраться с этими статическими методами и в частотности с "main" может на примере с теми же зомби, чего мы берем и откуда если нет экземпляра????
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.08.2013, 11:26
Ответы с готовыми решениями:

Нужна идея по реализации принципов ООП
Есть программа Калькулятор , написанная на языке С++,выполняющий " +,-,*,/,степень,корень и находящий корни квадратного уравнения.Также в...

Объяснение принципов построения сети
Возникли некоторые вопросы, которые я хотел бы уточнить. Когда создается сеть то пишиться IP и маска, ну тут все понятно и образуется...

Справочник с соблюдением принципов ООП
Доброго времени суток! Имеются классы: namespace Spravochnik { public class User { public int...

69
2 / 2 / 0
Регистрация: 22.08.2013
Сообщений: 38
31.08.2013, 10:00  [ТС]
Студворк — интернет-сервис помощи студентам
Позвольте вернуться к теме static...
Только мне модификатор static стал родным и я решил использовать его как обычную процедуру, вызванную из другой части программы, как натолкнулся еще на какую-то непонятную хрень.
(напомню, что я ламер в области программирования поэтому не ругайтесь громко, я понять пытаюсь)
Сначала все выглядело логично
Создаем статический метод и статическую переменную с которой он будет работать.
Java
1
2
3
4
5
6
7
public  class WahtIsYourName {
    static private String name;
    public static void PishiImia(){
    name = JOptionPane.showInputDialog("Как тебя зовут?");
            JOptionPane.showMessageDialog(null, "Привет, "+ name);
}
    }
И в функции (или все же правильно в методе?) main вызываем ее

Java
1
2
3
4
5
public class HelloWorld {
        public static void main(String[] args) {
          WahtIsYourName.PishiImia();
          }
}
Но оказывается нечто подобное можно сотворить и без всяких там static
Создаем нестатический метод
Java
1
2
3
4
5
6
7
public class WahtIsYourName {
    private String name;
    public void PishiImia(){
    name = JOptionPane.showInputDialog("Как тебя зовут?");
    JOptionPane.showMessageDialog(null, "Привет, "+ name);
}    
}
И вызываем его через создание безымянного экземпляра класса (единственное что добавилось оператор new и пара скобок, а некоторые упоминают о краткости записи static)
Java
1
2
3
4
public class HelloWorld {
        public static void main(String[] args) { 
[COLOR="Red"]new WahtIsYourName().PishiImia();[/COLOR] 
}
}

Кто-нибудь еще раз может объяснить человеку далекому от программирования смысл этих статиков? И разницу в способах вызова метода приведенного выше? И чего курили создатели java когда писали компилятор?
0
1 / 1 / 0
Регистрация: 14.05.2013
Сообщений: 6
31.08.2013, 10:24
Переменные, объявляемые как static, по существу являются глобальными. Когда же объекты объявляются в своем классе, то копия переменной типа static не создается. Вместо этого все экземпляры класса совместно пользуются одной и той же переменной типа static. Такая переменная инициализируется перед ее применением в классе. Когда же ее инициализатор не указан явно, то она инициализируется нулевым значением.
Метод типа static отличается от обычного метода тем, что его можно вызывать по имени его класса, не создавая экземпляр объекта этого класса.
C#
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
namespace ConsoleApplication1
{
 
    class Countlnst
    {
        static int count = 0;
        // Инкрементировать подсчет, когда создается объект. 
        public Countlnst()
        {
            count++;
        }
        // Декрементировать подсчет, когда уничтожается объект. 
        ~Countlnst()
        {
            count--;
        }
        public static int GetCount()
        {
            return count;
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Countlnst ob;
            for (int i = 0; i < 10; i++)
            {
                ob = new Countlnst();
                Console.WriteLine("Текущий подсчет: " +
                Countlnst.GetCount());
            }
        }
    }
}
Т.о. переменная count является общей для всех созданных объектов и она не обнуляется при создании нового объекта.
0
2 / 2 / 0
Регистрация: 22.08.2013
Сообщений: 38
31.08.2013, 12:35  [ТС]
Цитата Сообщение от cvg Посмотреть сообщение
Метод типа static отличается от обычного метода тем, что его можно вызывать по имени его класса, не создавая экземпляр объекта этого класса.
Это в википедии написано. Не стоит переписывать ни о чем не говорящие фразы. Я спросил зачем его создавать, и на фига вызывать вне объекта, и в чем разница если я вызову метод как нестатический через безымянный объект (см. выше). Мне интересна логика применения static и вызова метода через безымянный объект.
То есть в чем разница если я вызываю статический метод через класс
Класс.Метод();
И если я вызываю нестатический метод через создание безымянного объекта.
new Класс().Метод();
0
Модератор
 Аватар для TanaTiX
2939 / 1802 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
31.08.2013, 12:48
Сколько у машины колес? Обычно 4, бывает, больше, бывает меньше. Но каждое колесо - экземпляр класса, каждое должно существовать независимо. Статика - дополнительный функционал, возможность, инструмент, к ООП, по большому счету, отношения не имеет.
1
1 / 1 / 0
Регистрация: 14.05.2013
Сообщений: 6
31.08.2013, 13:00
Статический метод не имеет доступа к нестатическим переменным.
C#
1
2
3
4
5
6
7
8
9
10
    class StaticError
    {
        public int i = 3; // обычная переменная экземпляра 
        public static int Val = 1024; // статическая переменная 
       
        static int ValDivDenomO
        {
            //return Val/i; //не подлежит компиляции! 
        }
    }
Статический метод имеет доступ только к статическим переменным.

Добавлено через 6 минут
Класс.Метод()- удобен, когда требуется оперировать данными, которые являются общими для всех экземпляров данного класса.
0
2 / 2 / 0
Регистрация: 22.08.2013
Сообщений: 38
31.08.2013, 13:35  [ТС]
Цитата Сообщение от TanaTiX Посмотреть сообщение
Статика - дополнительный функционал, возможность, инструмент, к ООП, по большому счету, отношения не имеет.
Вот это самое рациональное для меня объяснение. Я могу понять статические переменные которые общие для всех объектов класса, но при создании метода эта логика нарушается.

А что касательно вызова метода через безымянный экземпляр new Класс().Метод();? Для меня это некая аналогия статической функции только через ООП реализацию. Вроде как и создаем объект, но переменной для него не имеем, и к его методу обращаемся напрямую а не через ссылочную переменную. Или я где-то что-то снова не догнал???
0
1 / 1 / 0
Регистрация: 14.05.2013
Сообщений: 6
31.08.2013, 13:51
Когда создается объекта какого-нибудь класса этот объект имеет собственные копии переменных, методов, свойств и т.д., определенных в данном классе. Это не распространяется на статические переменные методы и т.д.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   class Demo
    {
        public static int i=1;
        public static int Val()
        {
            return i;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            int a;
            Demo dm = new Demo();
            dm.i = 3;// не подлежит компиляции 
            dm.Val();// не подлежит компиляции 
 
            Demo.i = 5;// подлежит компиляции 
            a = Demo.Val();// подлежит компиляции 
 
        }
    }
Т.е. у объекта dm нет своих копий переменной i и метода Val(). Т.е. их применение удобно, когда требуется оперировать данными, которые являются общими для всех экземпляров данного класса.
1
2 / 2 / 0
Регистрация: 22.08.2013
Сообщений: 38
31.08.2013, 13:57  [ТС]
Цитата Сообщение от cvg Посмотреть сообщение
Когда создается объекта какого-нибудь класса этот объект имеет собственные копии переменных, методов, свойств и т.д., определенных в данном классе.
Точно ведь! Спасибо! Осознал!
0
Модератор
 Аватар для TanaTiX
2939 / 1802 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
31.08.2013, 14:05
Цитата Сообщение от Ses Посмотреть сообщение
А что касательно вызова метода через безымянный экземпляр new Класс().Метод();? Для меня это некая аналогия статической функции только через ООП реализацию.
Нет, в этом случае создается такой же объект, только на него не сохраняется ссылка. В зависимости от ЯП это может засорять память или автоматически объект уничтожится сборщиком мусора.
1
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
01.09.2013, 22:03
Цитата Сообщение от Ses Посмотреть сообщение
Мне интересна логика применения static и вызова метода через безымянный объект.
То есть в чем разница если я вызываю статический метод через класс
Класс.Метод();
И если я вызываю нестатический метод через создание безымянного объекта.
new Класс().Метод();
Просто в целях эффективности: не нужно каждый раз создавать объект (затраты на память и время выполнения), обычно, в статически-типизированных языках, отсутствие динамической диспетчеризации метода.

Добавлено через 3 минуты
Цитата Сообщение от cvg Посмотреть сообщение
Когда создается объекта какого-нибудь класса этот объект имеет собственные копии переменных, методов, свойств и т.д., определенных в данном классе.
Контрпример: паттерн "синглтон". =)
1
 Аватар для MolodoyCoder
36 / 15 / 2
Регистрация: 02.09.2013
Сообщений: 565
03.09.2013, 16:02
Здрасте! Сам недавно стал писать проги (на C#) и ооп использую. Создаю свои классы. Применяю.
Но, думаю еще я зелен и использую ООП неглубоко.
Тем не менее попытаюсь от себя что то вам пояснить.

1. Вы пишете :" (как я понимаю, это те же функции и процедуры)"
Я думаю это ошибка.Вы не полно поняли понятие класса.
Класс это каркас для объекта. А объект (и его класс конечно же) это не только функции и процедуры.
Это еще и данные с которыми он работает.
Т.е. объект (который будет создан по образу и подобию класса) это :

данные (поля)
и
методы (процедуры и функции) которые работают этими с полями

2.Вот допустим я написал короткую команду в своей программе
MessageBox.Show("привет");
И она вывела на экран окошко с надписью "привет"

Создавал ли я объект от MessageBox класса ? - нет.
Создавал ли в нем метод Show ? - нет.
А оно работает. Простым языком класс MessageBox имеет статичный метод Show.
Поэтому его можно использовать сразу, в программе не создавая от этого класса объекта.
Т.е. мне не нужно было делать так:
Создать MyMessageBoxObject1 от MessageBox
и не нужно было писать MуMessageBoxObject1.Show("привет");
Оно сразу заработало.

Если я ошибся ,то гуру прошу поправить. Но думаю, пусть это и грубо, но в целом направление ответа верное.

Добавлено через 23 минуты
Из общих принципов теории ооп
Попробую вам описать простой класс (собственный) на условном языке.

Создать класс MoyDom

Создать в классе внутреннюю переменную:komnati

Создать в этом классе свойство: KolVoKomnat

Создать в классе инструкцию связи свойства KolKomnat с внутренней переменной komnati
начало инструкции
СНАРУЖИ МОЖНО ПРИСВОИТЬ свойству значения. И потом их засунуть в komnati
СНАРУЖИ МОЖНО ПРОЧИТАТЬ значения свойства. И взять их при этом из komnati
конец инструкции


Создать метод в этом классе: UluchitMoyDom
сам метод начало:
komnati=komnati+5
cам метод конец.

Хватит описывать класс MoyDom.


Мы получили класс. Т.е. каркас.
Создадим объект.

Создать от класса MoyDom объект DomikN1

Теперь запишем в объект колличество желаемых комнат.
DomikN1.KolVoKomnat=2
Теперь запустим метод улучшения дома
DomikN1.UluchitMoyDom
Теперь посмотрим сколько комнат стало в доме
печатать содержимое DomikN1.KolVoKomnat
на экране "7"

Это так, для понимания класса и объекта.
Теперь же создадим в классе второй метод, и скажем что он будет статичный.
Static UluchitMoyDomSilno
сам метод начало:
получить в метод число
прибавить 10
вернуть из метода обратно наружу результат прибавления
cам метод конец.


Тогда можно и не создавать объекта от класса.
А сразу вызвать метод из класса так:
n=MoyDom.UluchitMoyDomSilno(2)
распечатать на экран значение n
должно быть "12"
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
03.09.2013, 19:37
названия на транслите и с приставками типа "My" "C" ужасны
0
2 / 2 / 0
Регистрация: 22.08.2013
Сообщений: 38
03.09.2013, 21:22  [ТС]
Молодой кодер, вы о чем? Мы о статических методах, какое они отношение имеют к ООП и если здесь спрашивалось про классы, то про их безымянную реализацию и вызов функций (методов) через них! Ребята уже вроде как все разжевали, читайте ветку!
(А как попросить модераторов почистить ветку и убрать из нее посты не касающиеся темы? А то вот так ищешь нужную информацию, а там на один пост по делу 20 бесполезных сообщений)
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
03.09.2013, 21:33
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
...
Если я ошибся ,то гуру прошу поправить.
2.Вот допустим я написал короткую команду в своей программе
ShowMessageBox("привет");
И она вывела на экран окошко с надписью "привет"

Создавал ли я объект от MessageBox класса? — нет.
Создавал ли я класс MessageBox? — нет.
Создавал ли в нем метод Show? — нет.
А оно работает. Простым языком просто использовали функцию ShowMessageBox.
Поэтому ее можно использовать сразу, в программе не создавая никакого класса и объекта от этого класса.
Т.е. мне не нужно было делать так:
Создать класс MessageBox.
Создать MyMessageBoxObject1 от MessageBox
и не нужно было писать MуMessageBoxObject1.Show("привет");
Оно сразу заработало.

Цитата Сообщение от MolodoyCoder Посмотреть сообщение
Из общих принципов теории ооп
Попробую вам описать простой класс (собственный) на условном языке.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
type House = record
  Rooms : Integer;
end;
 
procedure ImproveHouse (var h : House);
begin
  h.Rooms := h.Rooms + 5;
end;
 
function HighlyImproveHouse (rooms : Integer) : Integer;
begin
  Result := rooms + 10;
end;
 
var MyHouse : House;
    n : Integer;
 
begin
  MyHouse.Rooms := 2;
  ImproveHouse(MyHouse);
  WriteLn(MyHouse.Rooms);
  n := HighlyImproveHouse(2);
  WriteLn(n);
end.
Намеки ясны?
0
Модератор
 Аватар для TanaTiX
2939 / 1802 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
03.09.2013, 21:36
Цитата Сообщение от korvin_ Посмотреть сообщение
Создавал ли я класс MessageBox? — нет.
Создавал ли в нем метод Show? — нет.
Это не означает, что никто другой их не создал.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
03.09.2013, 21:49
Цитата Сообщение от TanaTiX Посмотреть сообщение
Это не означает, что никто другой их не создал.
Э-э... Означает, допустим их просто нет. Суровая процедурщина, например.
0
 Аватар для MolodoyCoder
36 / 15 / 2
Регистрация: 02.09.2013
Сообщений: 565
03.09.2013, 22:08
Цитата Сообщение от korvin_ Посмотреть сообщение


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
type House = record
  Rooms : Integer;
end;
 
procedure ImproveHouse (var h : House);
begin
  h.Rooms := h.Rooms + 5;
end;
 
function HighlyImproveHouse (rooms : Integer) : Integer;
begin
  Result := rooms + 10;
end;
 
var MyHouse : House;
    n : Integer;
 
begin
  MyHouse.Rooms := 2;
  ImproveHouse(MyHouse);
  WriteLn(MyHouse.Rooms);
  n := HighlyImproveHouse(2);
  WriteLn(n);
end.
Намеки ясны?
Нет. Насколько я понял, тут ооп не пахнет. Чисто свой тип-запись.Или это ооп по паскалевски ?

var MyHouse : House; - ну явно не создание объекта. Чисто переменная, своего, ранее описанного типа.
И просто процедуры и функции.

Добавлено через 2 минуты
TanaTiX,

Добавлено через 2 минуты
Цитата Сообщение от TanaTiX Посмотреть сообщение
Это не означает, что никто другой их не создал.
немного вырвали из контекста.

Важно вот:
"
Т.е. мне не нужно было делать так:

Создать MyMessageBoxObject1 от MessageBox
и не нужно было писать MуMessageBoxObject1.Show("привет");
Оно сразу заработало."

Я пытался на пальцах объяснить, что есть класс, уже написанный (разрабами). И там есть статичный метод Show.
И для использования статичного метода, не нужно было генерить объект от класса.
Можно и свой класс написать, и там закодить статичный метод.
В реале может и не так Но мы абстрагировались до тех самых "на пальцах".

Добавлено через 3 минуты
Цитата Сообщение от Ses Посмотреть сообщение
Молодой кодер, вы о чем? Мы о статических методах, какое они отношение имеют к ООП и если здесь спрашивалось про классы, то про их безымянную реализацию и вызов функций (методов) через них! Ребята уже вроде как все разжевали, читайте ветку!
(А как попросить модераторов почистить ветку и убрать из нее посты не касающиеся темы? А то вот так ищешь нужную информацию, а там на один пост по делу 20 бесполезных сообщений)
Виноват. Если намусорил. Я думал я, отвечал вот по этому "Но всю логику ломают методы с пометкой static, это что за зверь?????"
Ну и чуток по ООП для кучи.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
03.09.2013, 22:11
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
Насколько я понял, тут ооп не пахнет.
Об этом и намек. В твоем примере так же нет и намека на ООП. И ты никак не объяснил в чем разница между статическим методом и просто функцией/процедурой и следовательно зачем нужны статические методы в ООП.
0
 Аватар для MolodoyCoder
36 / 15 / 2
Регистрация: 02.09.2013
Сообщений: 565
03.09.2013, 22:13
Цитата Сообщение от korvin_ Посмотреть сообщение
Об этом и намек. В твоем примере так же нет и намека на ООП. И ты никак не объяснил в чем разница между статическим методом и просто функцией/процедурой и следовательно зачем нужны статические методы в ООП.
В посте N51 нет ООП ???

А чего тут объяснять то дополнительно ? И так ясно что статические методы нужны там, где не нужно создание экземпляра класса. Т.е. такое бывает.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
03.09.2013, 22:21
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
В посте N51 нет ООП ???
Нет. Обычный процедурный код с другими ключевыми словами.

Добавлено через 4 минуты
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
И так ясно что статические методы нужны там, где не нужно создание экземпляра класса. Т.е. такое бывает.
Еще раз: чем они в таком случае отличаются от обычных процедур/функций.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2013, 22:21

Реализация принципов ООП на примере
Задача проекта должна содержать примеры реализации основных принципов обьектно-ориентированного програмирования средствами Visual Basic 6.0

Написать программу с использованием 3 принципов ООП
Здравствуйте! нужно написать программу с использованием 3 принципов ООП в java. помогите,пожалуйста!!!

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

Применение принципов ООП на практике (мнение о приведенном коде)
для ленивых: 1й абзац можно пропустить ) В силу обстоятельств я начал работать, изучать программирование и писать программу (по...

Оценить код с точки зрения принципов ООП и корректность в целом
Извиняюсь заранее, если не в ту тему не с той просьбой. Прошу посмотреть код, оценить его с точки зрения принципов ооп да и правильность в...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru