powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование на Русском Языке!
25 сообщений из 301, страница 6 из 13
Программирование на Русском Языке!
    #35901733
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproftА есть информация о влиянии uplevel на производительность?

Ну как сказать. Влияет, конечно... Но не сильно. В рамках допустимого. Вот пример:-

russian.tcl
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
set russian {верхур проц выраж повторюшки делай-для список отныне превед времечко увеличь исходник}
set english {uplevel proc expr for foreach list set puts time incr source}

foreach x $russian y $english {
   eval "proc $x {args} {uplevel $y \$args}"
}

проц по-русски {} {
    времечко {повторюшки {отныне и  0 } {$и <  10 } {увеличь и} {превед $и}}
}

proc in-english {} {
    time {for {set i  0 } {$i <  10 } {incr i} {puts $i}}
}


Кстати, в примере показаны возможности метапрограммирования в TCL, которые делают язык таким мощным.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35902089
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay Kalmarskiy,
Мощность TCL не подлежит сомнению,....
Собрать бы команду энтузиастов для разработки русской нотации в полном объёме и включения в исходники по аналогии с msgcat
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Программирование на Русском Языке!
    #36885283
По теме поднятого вопроса могу сказать следующее.

1. Кто не понимает значения языка в процессе проектирования, написания, чтения и отладки кода, тот не является квалифицированным программистом. Это просто разнорабочий программистской направленности и не более того. Точно также как и таджик, которому дают кирку и лопату и показывают объём работы.

2. Квалифицированный специалист развит в разных сферах. Он ПОНИМАЕТ, что наше отставание как раз и связано с тем, что всякие паразиты от программирования то ли по злому умыслу, то ли по отсталости навязывают английский как дефакто и деюре "стандарт" в программировании. Каждый программист должен выучить английский, чтобы считаться программистом, хотя на САМОМ ДЕЛЕ, чтобы владеть теорией алгоритмов, математикой, обработкой сигналов, радиотехникой - НЕ НУЖЕН АНГЛИЙСКИЙ язык. Всё то же самое можно сделать и написать на русском. Машине ВСЁ РАВНО на чём вы пишите (глубоко по барабану, т.к. она "мыслит" битами и в опкодах). Это человеку не всё равно на чём писать.

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

4. Как минимум 2 года нужно, чтобы овладеть техническим английским. Как минимум год нужен, чтобы переиздать книжку о технологии с английского на русский для продвижения технологии у нас. Результат - у нас до сих пор преподают Турбо Паскаль 7 в Вузах и пишут книжки на его основе. Умножьте всю армию программистов в нашей стране на 2 года. Смена технологий идёт каждые 5-8 лет. Это и есть причина нашего отставания. Наши программисты тратят каждый период смены технологии около года или двух на обучение. Англоязычные программисты перенимают знания непосредственно от своих коллег за то время, что мы учим английский (молодое поколение программеров). И с каждым годом разрыв всё увеличивается и этому не будет конца, пока нас не превратят просто в обезьян.

5. Если тут есть товарищи, которые приведут в качестве примера Янга, Рошаля или IDA. Им я отвечу, что Вы не учили в институте математическую статистику. Настоящий программер должен хорошо знать математику. Эти примеры находятся в конце (хвосте) распределения, как и другие подобные, и не могут показать качественный уровень образованности в стране.

Многие тут люди просто не понимают для чего нужен русский язык. Увы... существует внутренний, внешний рынки. Для обучению программированию и для внутреннего рынка нужны русские языки программирования. Если хотите писать во вне - изучайте английский, кто против?
Нашей оборонке что прикажете делать? Вы в своём уме? Писать секретные программы на английском? :) Неужели вы настолько отупели и зомбированы?

В качестве примера покажу вам как я пишу на русском. Это работающая в школе программа. Музыкальный программируемый школьный звонок. 90% кода написана на русском. Писать легко и понятно. Код даже читать не надо, он просто видится без чтения.
Java2ME

Приложен файл интерпретатора, написанного на яве для сотовых телефонов.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885291
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
    public ОбразРезультата операторSTACK( ОбразРезультата вектор, ОбразРезультата элемент ) throws Exception {
        Integer тип = ( Integer ) вектор.Тип.elementAt( 0 );
        ОбразРезультата Результат = null;

        switch ( тип.intValue() ){
            case ТИП_СКАЛЯР:
            case ТИП_СТРОКА:
            case ТИП_ВЕКТОР_1x1:
                Vector врм = new Vector();
                врм.addElement( вектор );
                врм.addElement( элемент );
                Результат = new ОбразРезультата(  2 ,  1 , врм );
                break;
            
            case ТИП_ВЕКТОР_СТОЛБЕЦ:
                Vector данные = ( Vector ) вектор.Значение.elementAt( 0 );
                данные.addElement( элемент );
                int строк = ( ( Integer ) вектор.Размер.elementAt( 0 ) ).intValue() +  1 ;
                Результат = new ОбразРезультата( строк,  1 , данные );
                break;
        }

        return Результат;
    }

    public char Символ() {
        if ( Свойства.Позиция >= ( Свойства.Размер -  1  ) )
            return ' ';
        return Текст.charAt( (int) ++Свойства.Позиция );
    }

    public int ПолучитьЭлемент() throws Exception {
        char Литера;

        do {
            if ( Свойства.Позиция >= ( Свойства.Размер -  1  ) ) {
                Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
                return Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ;
            }
            Литера = Символ();
        } while ( ( Литера == ' ' )
                || ( Литера == '\t' )
                || ( Литера == '\r' )
                || ( Литера == '\n' ) );

        // Множество управляющих символов
        if ( Литера == ';' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
//            if ( Свойства.Позиция >= ( Свойства.Размер -  1  ) ) {
//                return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ );
//            }
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ВЫВОД );
        }
        // Множество операций
        else if ( Литера == '*' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_УМНОЖИТЬ );
        }
        else if ( Литера == '/' ) {
            long врм = Свойства.Позиция;

            Литера = Символ();
            // Пропуск строчного комментария
            if ( Литера == '/' ) {
                do {
                    if ( Свойства.Позиция >= ( Свойства.Размер -  1  ) ) {
                        Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
                        return Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ;
                    }
                    Литера = Символ();
                } while ( !( ( Литера == '\r' ) || ( Литера == '\n' ) ) );

                return ПолучитьЭлемент();
            } else {
                Свойства.Позиция = врм;
            }

            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ДЕЛИТЬ );
        }
        else if ( Литера == '+' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПЛЮС );
        }
        else if ( Литера == '-' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_МИНУС );
        }
        else if ( Литера == '^' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_СТЕПЕНЬ );
        }
        else if ( Литера == '!' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ФАКТОРИАЛ );
        }
        else if ( Литера == '(' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЛЕВАЯСКОБКА );
        }
        else if ( Литера == '[' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЛЕВАЯКВАДРСКОБКА );
        }
        else if ( Литера == ']' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРАВАЯКВАДРСКОБКА );
        }
        else if ( Литера == ')' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРАВАЯСКОБКА );
        }
        else if ( Литера == '=' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРИСВОИТЬ );
        }
        else if ( Литера == ',' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЗАПЯТАЯ );
        }

        // Строка текста, заключённая в кавычки
        else if ( Литера == '"' ) {
            Свойства.СтрокаЗначение = "";
            Литера = Символ();
            while ( Литера != '"' ) {
                Свойства.СтрокаЗначение += Литера;
                Литера = Символ();
            }
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ТЕКСТ );
        }

        // Множество целых чисел
        else if ( ( Литера >= '0' ) && ( Литера <= '9' ) ) {
            String Число = "" + Литера;
            Литера = Символ();

            while ( ( ( Литера >= '0' ) && ( Литера <= '9' ) ) ) {
                Число += Литера;
                Литера = Символ();
            }

            Свойства.ЧислоЗначение = Integer.parseInt( Число );
            Свойства.Позиция--; // возвращаем позицию на предыдущий символ
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЧИСЛО );
        }

        // Множество имён
        else if ( ( ( Литера >= 'a' ) && ( Литера <= 'z' ) ) 
                || ( ( Литера >= 'A' ) && ( Литера <= 'Z' ) )
                || ( ( Литера >= 'А' ) && ( Литера <= 'я' ) )
                || ( Литера == 'Ё' )
                || ( Литера == 'ё' )
                || ( Литера == '_' )
                ) {
            Свойства.ИмяЗначение = "" + Литера;
            Литера = Символ();

            while ( ( ( Литера >= 'a' ) && ( Литера <= 'z' ) ) 
                    || ( ( Литера >= 'A' ) && ( Литера <= 'Z' ) )
                    || ( ( Литера >= 'А' ) && ( Литера <= 'я' ) )
                    || ( Литера == 'Ё' )
                    || ( Литера == 'ё' )
                    || ( ( Литера >= '0' ) && ( Литера <= '9' ) )
                    || ( Литера == '.' )
                    || ( Литера == '_' )
                    ) {
                Свойства.ИмяЗначение += Литера;
                Литера = Символ();
            }
            Свойства.Позиция--; // возвращаем позицию на предыдущий символ
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            
            // Ключевые слова
            if ( ( Свойства.ИмяЗначение.equals( "true" )
                    || ( Свойства.ИмяЗначение.equals( "false" ) )
                    ) ) {
                return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КЛЮЧЕВОЕ_СЛОВО );               
            }

            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ИМЯ );
        }

        throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНЫЙ_СИМВОЛ );
    }

    public ОбразРезультата ОсновныеОперации( boolean продолжать ) throws Exception {
        ОбразРезультата Результат;
        if ( продолжать ) ПолучитьЭлемент();

        switch ( Свойства.ТекущийЭлемент ) {
            case ЭЛЕМЕНТ_КОНЕЦ:
            case ЭЛЕМЕНТ_ВЫВОД:
                return null;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЧИСЛО ) {
            Результат = new ОбразРезультата( Свойства.ЧислоЗначение );
            ПолучитьЭлемент();
            return Результат;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_КЛЮЧЕВОЕ_СЛОВО ) {
            if ( Свойства.ИмяЗначение.equals( "true" ) ) {
                Результат = new ОбразРезультата( true );
                ПолучитьЭлемент();
                return Результат;
            }
            else if ( Свойства.ИмяЗначение.equals( "false" ) ) {
                Результат = new ОбразРезультата( false );
                ПолучитьЭлемент();
                return Результат;
            }
            
            throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНОЕ_КЛЮЧЕВОЕ_СЛОВО );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
            ОбразСвойств врм;
            String имя = Свойства.ИмяЗначение;

            врм = Свойства;
            Свойства = new ОбразСвойств( врм );
            ПолучитьЭлемент();

            if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ПРИСВОИТЬ ) {
                Свойства = врм;
                return ОсновныеОперации( true );
            }
            Свойства = врм;

            if ( Переменные.ИмяВТаблице( имя ) ) {
                int свойство = Переменные.СвойствоЭлемента( имя );
                if ( ( свойство == СВОЙСТВО_КОНСТАНТА ) || ( свойство == СВОЙСТВО_ПЕРЕМЕННАЯ ) ) {
                    ОбразРезультата знач = Переменные.ЗначениеЭлемента( имя );
                    ПолучитьЭлемент();
                    return знач;
                }
            } else {
                throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНЫЙ_ИДЕНТИФИКАТОР );                
            }
            return ОсновныеОперации( true );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ПРИСВОИТЬ ) {
            ОбразСвойств врм;
            врм = Свойства;
            Свойства = new ОбразСвойств( врм );
            ПолучитьЭлемент();

            if ( ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ВЫВОД ) || ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_КОНЕЦ ) ) {
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ВЫВОД );
            }
            Свойства = врм;

            if ( Свойства.ПредыдущЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
                String имя = Свойства.ИмяЗначение;
                if ( Переменные.ИмяВТаблице( имя ) ) {
                    int свойство = Переменные.СвойствоЭлемента( имя );
                    if ( свойство == СВОЙСТВО_ПЕРЕМЕННАЯ ) {
                        ОбразРезультата знач = СложениеВычитание( true );
                        Переменные.ИзменитьЭлемент( имя, свойство, знач );
                        ПолучитьЭлемент();
                        return знач;
                    }
                    throw new ИсключениеРазборщика( ОШИБКА_ИЗМЕНИТЬ_НЕЛЬЗЯ );
                } else {
                    ОбразРезультата знач = СложениеВычитание( true );
                    Переменные.ДобавитьЭлемент( имя, СВОЙСТВО_ПЕРЕМЕННАЯ, знач );
                    ПолучитьЭлемент();
                    return знач;
                }
            }
            throw new ИсключениеРазборщика( ОШИБКА_ПРИ_ПРИСВОЕНИИ );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ТЕКСТ ) {
            Результат = new ОбразРезультата( Свойства.СтрокаЗначение );
            ПолучитьЭлемент();
            return Результат;
        }

        // Унарный минус
        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_МИНУС ) {
            return операторМИНУС( УмножениеДеление( true ) );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЛЕВАЯСКОБКА ) {
            if ( Свойства.ПредыдущЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
                String имя = Свойства.ИмяЗначение;
                int свойство = Переменные.СвойствоЭлемента( имя );
                if ( свойство == СВОЙСТВО_ФУНКЦИЯ ) {
                    ОбразРезультата знач = Список( true );
                    if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯСКОБКА )
                        throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_СКОБКА );
                    ПолучитьЭлемент();
                    return Функция( имя, знач );
                } else {
                    throw new ИсключениеРазборщика( ОШИБКА_НЕСООТВЕТСТВИЕ_ТИПА );
                }
            }
            Результат = СложениеВычитание( true );
            if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯСКОБКА )
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_СКОБКА );
            ПолучитьЭлемент();
            return Результат;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЛЕВАЯКВАДРСКОБКА ) {
            ОбразРезультата знач = Список( true );
            if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯКВАДРСКОБКА )
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_КВАДР_СКОБКА );
            ПолучитьЭлемент();
            Vector врм = ( Vector ) знач.Значение.elementAt( 0 );
            int строк = ( ( Integer ) знач.Размер.elementAt( 0 ) ).intValue();
            return операторSTACK( new ОбразРезультата( строк,  1 , врм ) );
        }

        return null;
    }
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885358
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты, пока набил этот исходник, сделал столько переключений РУС=>ENG=>РУС...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885428
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав МезенцевВ качестве примера покажу вам как я пишу на русском.
Ужасно.

P.S. Грамотный троллинг, спасибо.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885618
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо, чтобы Рстудио эту фишку в самый короткий язык программирования вставил,
не забыл. Тогда востребованность самогокороткогоязыка резко возрастет
и вся оборонка перейдет на его использование.
Рстудио засекрятят и не дадут ходить по форумам.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885624
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слово else надо заменить на 'нэвгадав',
стесняюсь написать на что заменить assert,
а то Сибилев забанит
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885641
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бредКаждый программист должен выучить английский, чтобы считаться программистом
Кому должен? Сколько?

Он должен выучить язык программирования, на котором собирается реализовывать проект(ы). И он должен это сделать независимо от знания разговорных языков. А язык программирования Pascal не является ни русским, ни английским.

Если вас сбивает с толку наличие в нем слов begin, end, procedure и прочих, пересекающихся с английским разговорным, то это не повод трансформировать требование

"Программист на Паскале обязано знать смысл нескольких десятков слов , заимствованных из английского языка и писать текст на этом языке руководствуясь четким и ясным правилам (которых снова таки не огромное кол-во)"

в

"Программист на Паскале обязано знать английский язык, состоящий из нескольких десятков ТЫСЯЧ слов и кроме того знать приличное количество нечетких правил, уметь склонять, знать целый ряд исключений, и т.д."

Сравнили божий дар с яишницей. А еще глаголите о квалификации. Уж точно у вас она видна.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885644
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав МезенцевПисать секретные программы на английском? :) Неужели вы настолько отупели и зомбированы?

я видимо либо отупел, либо зомбирован.
не понимаю, где таится опасность в англоязычных исходниках.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885648
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon

"Программист на Паскале обязано знать смысл нескольких десятков слов , заимствованных из английского языка и писать текст на этом языке руководствуясь четким и ясным правилам (которых снова таки не огромное кол-во)"

в

"Программист на Паскале обязано знать английский язык, состоящий из нескольких десятков ТЫСЯЧ слов и кроме того знать приличное количество нечетких правил, уметь склонять, знать целый ряд исключений, и т.д."

Сравнили божий дар с яишницей. А еще глаголите о квалификации. Уж точно у вас она видна.

я с тобой не согласен, голого паскаля языка программирования достаточно? большинство тех. литературы и справочников на английском.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885659
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще физиков и математиков зомбируют.
бороны, позитроны, подумать страшно - интеграл, рекурсия
и вся секретная документация про атомную бомбу, наверно, пестрит английскими словами.
Это существенная недоработка и с этим надо начинать немедленно
бороться.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885662
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN
я с тобой не согласен, голого паскаля языка программирования достаточно? большинство тех. литературы и справочников на английском.
Вячеслав Мезенцев говорил именно о языке программирования, и об алгоритмах. Но не указывал конкретно зачем знать английский язык. Документации по широкоиспользуемым технологиям и по-русски нарыть можно, а в команде перенять опыт от русскоязычных.

И это все при том, что учить в свободное время английский - полезно. А технический недоанглийский для чтения большинство из программистов выучило как-то попутно, еще до того, как стали специалистами в своем деле. Так что не понимаю, где проблема то ))

Проблема в полноценном разговорном и письменном английском, который попутно не выучить, а нужен для общения в интернациональной команде. Как тут уважаемый Вячеслав Мезенцев собрался пропаганлировать русский, когда все члены команды пишут каждый на своем диалекте некоторого интернационального языка программирования - загадка ))) Видать он просто не достаточно глобально мыслит. А ведь глобализация завтра будет еще больше чем сегодня.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885664
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz
и вся секретная документация про атомную бомбу, наверно, пестрит английскими словами.

если учесть, что документация была стырена у американцев, то нет ничего удивительного в том, что она на английском.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885667
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNtchingiz
и вся секретная документация про атомную бомбу, наверно, пестрит английскими словами.

если учесть, что документация была стырена у американцев, то нет ничего удивительного в том, что она на английском.
Зависит от того, откуда ее стырили американцы до этого ))))
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885669
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonZyK_BotaNtchingiz
и вся секретная документация про атомную бомбу, наверно, пестрит английскими словами.

если учесть, что документация была стырена у американцев, то нет ничего удивительного в том, что она на английском.
Зависит от того, откуда ее стырили американцы до этого ))))
таки на немецком?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885676
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что господин Мезенцев был очень несчастен в школе.
Ведь там учили алгебру и геометрию, а в этих науках принято
давать задачи в латинском и греческом алфавите.

Хотя старт троллинга был неплохим. Особенно мне понравилось
про внутренние рынки, оборонку и прочие ZOG. Я даже внутренне
напрягся...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885681
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с этим как можно мириться?
Отставание же будет расти каждые 6 лет.

авторБли́нда-га́фель (усы) — отводы, горизонтально укреплённые у нока бушприта для разноса стоячего такелажа (утлегарь и бом-утлегарь бакштагов).

поступим по правилу первый пришел - первый ушел.
Пока Мезенцев не внедрит на флоте перевод бом - брам стеньгу на русский никакого программирования
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885697
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подде_ржу.

Предлагаю ввести национальный немецкий ЯП со встроенным оператором сиськи "^^"

Потому что американцы оператор пи. "=>" уже придумали (
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885717
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу оборонки. Надо кодить так как в той байке

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
- Где бревно?
- Хер его знает, говорят на спутнике макаку чешет.
Перевод:
- Где капитан Деревянко?
- Не знаю, но говорят что работает по закрытому каналу 
связи и отслеживает американские испытания прототипа 
торпеды МК- 48  (Mark- 48 , тогда еще перспективная наша 
разработка)

**
- Серега проверь, Димка передал что канадчик в твоем тазу залупу полоскает.
Перевод:
Сергей, Дмитрий доложил что в Вашем секторе канадский противолодочный 
вертолет ведет акустическое зондирование. (На тросе опускает зонд 
эхолот - по форме похож на перевернутый колокол.) 

Тогда даже если исходники врагам достатутся - все равно нихера никто не поймет.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885718
_some_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon
Если вас сбивает с толку наличие в нем слов begin, end, procedure и прочих, пересекающихся с английским разговорным, то это не повод трансформировать требование


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

Посмотрите еще тексты программ на 1С (прости-господи). Перлы вроде ВзятьМногоОбъектов - в порядке вещей. Понятности не добавляет.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885727
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МифистS.G.Yossarian
Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :


AL_KIR Великий и Могучий и не имеет достойной реализации в качестве языка программированияМ-да, представляю себе перевод "go to"
("иди на...")

Именно поэтому его использование считается плохим тоном ))

Тем не менее, это до сих пор самая первая команда, которой ЦП осваивает внешний мир ...
Так что GOTO ругают НЕУДАЧНЕГИ . По крайней мере в x86-архитектуре.

По топику - прикольно писать в том же экселе русские словоформы типа ДлинСраки, Ийесли, Сцапать, .... А потом в макросе ловить их по английсски... Но в таблице латиницей хрен набьёшь (по крайней мере, так было в MSOffice-2000).
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885734
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Мезенцев
Нашей оборонке что прикажете делать? Вы в своём уме? Писать секретные программы на английском? :) Неужели вы настолько отупели и зомбированы?
Круто. Как же никто не догадался до сих пор, вирусы проникают в наши оборонные программы, используя операторы на английском!
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885735
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас был препод, вел проработку по Pascal. Дык он переменные так и называл:
Код: plaintext
1.
2.
var
  Koordinata : integer;
  Rasstoyanie : real;
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885738
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_some_
Более того, многие англоговорящие программисты жалуются на то, что операторы языка совпадают с обычными английскими словами. При этом действие оператора может очень сильно отличаться от значения слова.

Посмотрите еще тексты программ на 1С (прости-господи). Перлы вроде ВзятьМногоОбъектов - в порядке вещей. Понятности не добавляет.
Дадада )))
Точно как песни на непонятном языке - возможность насладиться музыкой не засоряя эфир идиотским смыслом текста ))))
...
Рейтинг: 0 / 0
25 сообщений из 301, страница 6 из 13
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование на Русском Языке!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]