The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск среды разработки PascalABC.NET 3.6.3, opennews (?), 12-Май-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


32. "Выпуск среды разработки PascalABC.NET 3.6.3"  +13 +/
Сообщение от Ordu (ok), 12-Май-20, 23:55 
> Просто после него сложно научиться чему-то нормальному.

Сказки. Первый язык, с которым я столкнулся, был бейсик с номерами строк. Это не помешало мне затем освоить десяток других языков.

> Но одно дело ide с кучей готовых компонентов (delphi) и другое вот такая вот шляпа.

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

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

Можно критиковать выбор паскаля, но я заглянул в этот PascalABC, и там всё довольно няшно. В том смысле, что заменять его на C не стоит: C -- это язык из 70-х, PascalABC же, справился с вызовами XXI века, и он объединяет в себе ориентацию на обучение личинок программистов и всякие няшности типа ассоциативных массивов из коробки, лямбд, пайпов... Если преподу делать нечего, он может, не вылезая из PascalABC, объяснить разницу между императивным, функциональным и декларативным подходами к программированию. Освоив этот паскаль можно легко перелезть куда угодно: C, C++, js, php... Всякие там asm, R, prolog возможно вызовут проблем, но они вызовут не меньше, а то и больше проблем, если в них пытаться прелезть из C или BASIC.

> я успешно писал на бейсике под дотнет, всего лишь пролистав брошурку в стиле "освой vb6 за 5 минут"

Ну и смысла тогда эту примитивщину изучать специально, если её можно освоить за пять минут, когда встанет такая необходимость? ;) /* на всякий случай вербализую смайл: это глупая шутка, не надо относиться к ней чересчур серьёзно */

Бейсик под дотнет не создан для того, чтобы в нём учить программированию. Он не создан для того, чтобы учить алгоритмическому мышлению. Он создан для написания "программ с окошками" руками неспециалистов. Но написание "программы с окошками" очень неудачно, как способ первого знакомства с программированием: один из ключевых моментов, который надо усвоить -- это то, что программа выполняется процессором последовательно, от Begin до End. Или от "int main() {" до "}". В программе же с окошками есть главный цикл, а передача управления из главного цикла к обработчикам событий происходит вызовом "магического" диспетчера, в который мы пихаем ивент, и он вызывает нужный обработчик. В некоторых библиотеках, этот главный цикл вообще спрятан в недрах библиотеки, и там вообще всё забавно выходит -- мы пишем только обработчики. Это всё сложности, которые отвлекают студента, впервые столкнувшегося с программированием, от основной его учебной цели: научится сочинять и реализовывать алгоритмы.

Имея алгоритмическое мышление, и представление о том, что такое язык программирования, можно дальше двинутся в любую сферу программирования, и обретённые навыки окажутся там полезными. А вот если ты мышкой умеешь нарисовать интерфейс, нагенерить затем кнопкой несколько десятков тысяч строк кода, вписать туда две свои строчки, скомпилировать и запустить, то это практически бесполезное умение: мало того, что оно не окажется полезным ни в какой сфере программирования кроме написания гуёв, так ещё и обрести его можно, как ты сам сказал, за пять минут чтения книжки.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

39. "Выпуск среды разработки PascalABC.NET 3.6.3"  –1 +/
Сообщение от Аноним (11), 13-Май-20, 02:06 
Есть куча дотнет утилит, написанных таким образом. На бейсике. Решающих самые разные задачи. Зачем какие-то сложности выдумывать? Там те же самые процедуры будут, и модули, и даже ООП. Просто их вызов можно повесить сразу на кнопку, а поведение контролов настроить мышкой. Где-то там, в фоне, запускается процесс  с гуем, но нам о нём думать даже не надо -- у нас есть контролы, настроенные мышкой, и наш код, который мы на них повесили.
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск среды разработки PascalABC.NET 3.6.3"  –2 +/
Сообщение от Тот_Самый_Анонимус (?), 13-Май-20, 07:33 
>Можно критиковать выбор паскаля, но я заглянул в этот PascalABC, и там всё довольно няшно. В том смысле, что заменять его на C не стоит: C -- это язык из 70-х, PascalABC же, справился с вызовами XXI века, и он объединяет в себе ориентацию на обучение личинок программистов и всякие няшности типа ассоциативных массивов из коробки, лямбд, пайпов...

Ну и хрень. Паскаль язык 21-го века?
Язык со словами в качестве операторных скобок — ущербен.
Си для начального программирования неплох, если убрать оттуда си-шные вольности, в виде присваивания в условиях. Неплохой учебный си-подобный язык у Полякова есть.

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

84. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Карабьян (?), 13-Май-20, 16:29 
Да и конкретно это присваивание не так уж сильно проблемно - ошибки может вызвать даже у опытных, но зато легко объяснимо новичкам; куда больше проблем и ошибок с пониманием и применением указателей, но это расплата за функциональность и гибкость
Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Тот_Самый_Анонимус (?), 13-Май-20, 17:17 
Указатели при начальном обучении программированию не используются от слова вообще. Они не входят в базовые шесть уровней программирования.
Ответить | Правка | Наверх | Cообщить модератору

101. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Карабьян (?), 13-Май-20, 18:20 
> Указатели при начальном обучении программированию не используются от слова вообще. Они
> не входят в базовые шесть уровней программирования.

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

Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Тот_Самый_Анонимус (?), 13-Май-20, 19:50 
Не обращай внимания, это моя классификация.
Однако ты же не будешь отрицать что указатели не являются базовыми для школьной программы?
Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от iPony129412 (?), 13-Май-20, 11:14 
> Сказки. Первый язык, с которым я столкнулся, был бейсик с номерами строк. Это не помешало мне затем освоить десяток других языков.

Ну как бы да.
Но всё же есть такое понятие, как «зачем?».
И сейчас можно в школе простые алгоритмы и введение на том же Basic учить...
Но зачем, если он нигде не применяется.
А вон тебе на, есть Python.
С которым с ходу и в линуксах что хочешь делай на всяких RPI, да и даже в Windows пошёл и поставил его из Магазина Приложений.
И применяется он всюду.

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

75. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Вебмакака (?), 13-Май-20, 15:41 
Далол, щас бы поменять нормальный язык со строгой статической типизацией на динтипизированное говно. Надо больше жаваскриптеров милорд, тесты сами себя не напишут.
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск среды разработки PascalABC.NET 3.6.3"  –1 +/
Сообщение от iPony129412 (?), 13-Май-20, 16:04 
> BASIC – нормальный язык со строгой статической типизацией на динтипизированное плохое

Ну это совсем дно какое-то...
Я даже пошёл на WikiPedia вспоминать как он выглядит. А то уже забыл за давностью лет.

10 INPUT "What is your name: "; U$
20 PRINT "Hello "; U$
30 INPUT "How many stars do you want: "; N
40 S$ = ""
50 FOR I = 1 TO N
60 S$ = S$ + "*"
70 NEXT I
80 PRINT S$
90 INPUT "Do you want more stars? "; A$
100 IF LEN(A$) = 0 THEN GOTO 90
110 A$ = LEFT$(A$, 1)
120 IF A$ = "Y" OR A$ = "y" THEN GOTO 30
130 PRINT "Goodbye "; U$
140 END

Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Вебмакака (?), 13-Май-20, 16:41 
А речь не про Паскаль была? Тогда извините, я подобос**лся.
Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Вебмакака (?), 13-Май-20, 16:41 
А речь не про Паскаль была? Тогда извините, я подобос**лся.
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

124. "Выпуск среды разработки PascalABC.NET 3.6.3"  –1 +/
Сообщение от anonimous (?), 14-Май-20, 02:31 
Вы на какие-то не те википедии ходите

https://en.wikipedia.org/wiki/Gambas

Private Sub Test(X As Float) As Float

    Dim Mu As Float = 10.0
    Dim Pu, Su As Float
    Dim I, J, N As Integer
    Dim aPoly As New Float[100]

Да, на всякий случай, паскаль тоже скорее всего не из этой википедии

https://castle-engine.io/modern_pascal_introduction_russian....

generic function Min<T>(const A, B: T): T;
begin
  if A < B then
    Result := A
  else
    Result := B;
end;

type
  TMy3DObjectHelper = class helper for TMy3DObject
    procedure Render(const Color: TColor);
  end;

type
  IMyInterface = interface
  ['{79352612-668B-4E8C-910A-26975E103CAC}']
    procedure Shoot;
  end;

  TMyClass1 = class(IMyInterface)
    procedure Shoot;
  end;

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

137. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от iPony129412 (?), 14-Май-20, 17:23 
Gambas не Basic.
А бейсикообразный.
Ответить | Правка | Наверх | Cообщить модератору

142. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от anonimous (?), 14-Май-20, 23:59 
>Gambas не Basic. А бейсикообразны

Ну, даже не знаю. Окахывается Вижуалбэйсик (который еще в дос был, да и другого большинство и не знает) это не бейсик,
это
Forall(i=1:100)
drr(i,i)=0.
err(i,i,i)=1.
End Forall
видимо не фортран,
а это
operator* (const S: string; const A: Integer): string;
begin
  Result := DupeString(S, A);
end;
конечно не паскаль

Ответить | Правка | Наверх | Cообщить модератору

145. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от iPony129412 (?), 15-Май-20, 07:21 
Каукую-то ерунду городишь.
Pascal припёр.
Ответить | Правка | Наверх | Cообщить модератору

134. "Выпуск среды разработки PascalABC.NET 3.6.3"  +1 +/
Сообщение от kk (??), 14-Май-20, 12:28 
бейсик с нумерацией строк устарел еще в середине 80х
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

117. "Выпуск среды разработки PascalABC.NET 3.6.3"  +1 +/
Сообщение от Ordu (ok), 13-Май-20, 21:25 
>> Сказки. Первый язык, с которым я столкнулся, был бейсик с номерами строк. Это не помешало мне затем освоить десяток других языков.
> Ну как бы да.
> Но всё же есть такое понятие, как «зачем?».
> И сейчас можно в школе простые алгоритмы и введение на том же
> Basic учить...
> Но зачем, если он нигде не применяется.
> А вон тебе на, есть Python.

Да, можно было бы. Но для начала надо серьёзно перешерстить стандартные библиотеки пайтона -- я не готов навскидку дать им оценку, с точки зрения подходящести их в качестве учебного материала, но они ведь не создавались как учебные, и скорее всего не самые удачные. Совершенно определённо то, что графической библиотеки подходящей для подростка, впервые знакомящегося с программированием, там нет.

Чем всякие TurboC прикольны, там есть graphics.h. В TurboPascal было что-то типа того, только на паскале написанное. В PascalABC есть своя библиотечка для рисования, и она самое то что нужно -- несколько примитивов рисования, никаких заморок с организацией главного цикла, в котором надо прочитать ивенты, обработать их, и в случае если ивент -- это отрисовка, то отрисовать весь кадр целиком, или указанную его часть. Не, ты берёшь и рисуешь. Один раз рисуешь, а не 60 раз в секунду.

Кроме того, я вот не в курсе, а как там с отладчиками к пайтону? Есть ли что-нибудь простое, управляющееся тремя кнопками?

Эти проблемы преодолимы -- можно запилить библиотек подходящих, можно написать отладчик, можно запилить достаточно простую IDE'шку. Но я не знаю о таких попытках, а поэтому PascalABC более удачный вариант, чем пайтон.

Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

139. "Выпуск среды разработки PascalABC.NET 3.6.3"  –1 +/
Сообщение от iPony129412 (?), 14-Май-20, 17:33 
> Да, можно было бы. Но для начала надо серьёзно перешерстить стандартные библиотеки пайтона -- я не готов навскидку дать им оценку, с точки зрения подходящести их в качестве учебного материала, но они ведь не создавались как учебные, и скорее всего не самые удачные. Совершенно определённо то, что графической библиотеки подходящей для подростка, впервые знакомящегося с программированием, там нет.
> думаю, что нет отладчиков графических в пайтоне

Жесть... "Ничего не знаю. Но экспертное мнение имею."
Ну типичный Opennet

Ответить | Правка | Наверх | Cообщить модератору

140. "Выпуск среды разработки PascalABC.NET 3.6.3"  +1 +/
Сообщение от Ordu (ok), 14-Май-20, 20:11 
>> думаю, что нет отладчиков графических в пайтоне
> Жесть... "Ничего не знаю. Но экспертное мнение имею."
> Ну типичный Opennet

Я думаю, ты превзошёл типичный опеннет: выдирать слова из контекста -- с этим приёмом я сталкиваюсь здесь регулярно, но выдрать слова из контекста, и составить из них произвольную фразу -- это что-то новенькое.

Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от iPony129412 (?), 15-Май-20, 07:22 
Так это и есть вся мысль. Из контекста не выдернуто.


Ответить | Правка | Наверх | Cообщить модератору

154. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Карабьян (?), 15-Май-20, 11:22 
Чем хорош реальный отладчик (а не отладчик к "чему-нибудь"), что им можно ковырять любую программу, что представляется интересным для школьника, и кроме того, практически может оказаться полезным
Ответить | Правка | К родителю #117 | Наверх | Cообщить модератору

85. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Карабьян (?), 13-Май-20, 16:40 
Национальность и наличие "школы" никак не связаны. Если послушать тех же победителей всяческих олимпиад, то те как правило не благодарят своих преподавателей, а утверждают, что всему научились сами
"Учебная цель" - это цель в первую очередь преподавателся ( как часть общей цели получить зарплату). Для целей ученика - реализовать быстро бизнес-логику, прототипы, или чтобы было "как у взрослых программ", хотя бы заинтересовать его этим. А без гуя можно писать всю жизнь " алгоритмы" и так ничего не достичь практически ( разве что должности того же преподавателя). Вообще утверждение, что программа это вот это вот от А до Я ущербно еще и тем, что не предполагает вариантов от А до З или от К до Л и обратно, что легко и безболезненно реализует программа со скрытыми обработчикамм ( в отличие от громадных и уродливых конструкци условных операторов или конвейеров из нескольких программ)
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

119. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от Ordu (ok), 13-Май-20, 21:42 
> Национальность и наличие "школы" никак не связаны. Если послушать тех же победителей
> всяческих олимпиад, то те как правило не благодарят своих преподавателей, а
> утверждают, что всему научились сами

Разве? Насколько я слышал, на международных олимпиадах жгут ребята из ИТМО, и тут чисто статистически можно увидеть корреляцию между ИТМО и победами в олимпиадах. Можно конечно предположить, что все способные побеждать в олимпиадах идут учиться в ИТМО, и преподы тут ни при чём. Но... А у тебя есть ссылочки на победителей олимпиад, говорящих, что они всему научились сами, и преподы им ничем и никак не помогли?

Но даже если и так, я бы не очень доверял им. Нам в вузе на первом курсе начали читать много разных математик, и каждый препод говорил "забудьте всё, чему вас учили в школе". Это результат примерно такой же переоценки своих сил -- если бы студенты послушались, хрена с два кто-нибудь сдал бы первую сессию.

> "Учебная цель" - это цель в первую очередь преподавателся ( как часть
> общей цели получить зарплату).

Не совсем. Это цель учителя, но если он хороший учитель, то достигают этой цели ученики.

> Для целей ученика - реализовать быстро бизнес-логику,
> прототипы, или чтобы было "как у взрослых программ", хотя бы заинтересовать
> его этим.

Заинтересовать можно разными способами и разными вещами. Бизнес-логика и прототипы -- это можно либо отдельным курсом рассказать, либо выдать список литературы. Ну реально, что там в этих рисовалках интерфейсов можно изучать? Я никогда не понимал -- я столкнулся с VisualStudio C++ 6.0 когда-то давно, и справился с ним без каких-либо преподов или книжек. Да, наверное, можно изучать принципы дизайна интерфейсов, или что-нибудь в этом роде. Но я программист, а не дизайнер, нахрена мне это?

> А без гуя можно писать всю жизнь " алгоритмы"
> и так ничего не достичь практически ( разве что должности того
> же преподавателя).

Да ладно?! Вне гуя программирования нет?

В задачи школы не входит профессиональное образование. Любой школьный курс даёт какие-то азы, которых катастрофически недостаточно для профессиональной деятельности. Вуз может заморачиваться на профессиональное программирование, но если вуз даёт профессию программиста, и при этом не учит составлению алгоритмов, то нафиг он нужен такой вуз?

> Вообще утверждение, что программа это вот это вот от
> А до Я ущербно еще и тем, что не предполагает вариантов
> от А до З или от К до Л и обратно,
> что легко и безболезненно реализует программа со скрытыми обработчикамм ( в
> отличие от громадных и уродливых конструкци условных операторов или конвейеров из
> нескольких программ)

Ага, угу. Попробуй объяснить 14-летнему подростку, который программирование в глаза не видел, как можно писать программу со скрытыми обработчиками. Ты не понимаешь, что прежде чем ты сможешь с ним осмысленно говорить о скрытых обработчиках, тебе придётся объяснить ему что такое обработчик, и научиться писать код этих обработчиков? И этот код будет "от А, до Я".

Нельзя пытаться вывалить на ученика сразу всё знание, если ты попытаешься, то он скорее всего охренеет, и тут же потеряет интерес -- это инстинкт самосохранения сработает: если интерес не потерять, и продолжить копать, то можно нечаянно не справится, и потом придётся самооценку подправлять в худшую сторону.

Поэтому информацию надо выдавать постепенно. Надо задавать планку для знаний, и достигать этой планки. А потом говорить "забудьте всё, чему вас учили в школе" и задавать новую планку.

Ответить | Правка | Наверх | Cообщить модератору

105. "Выпуск среды разработки PascalABC.NET 3.6.3"  +/
Сообщение от ramblerfrend (?), 13-Май-20, 19:09 
чувак ты этим поделием пользовался? на этом поделии не чему научиться нельзя в виду знатной глючности. у меня младшая в прошлой школе с этой @@@@@й год мучалась слава всевышнему сейчас переехали и теперь с срр все вроде стало попроще ... но тут эта корона ... дистанционое обучение ну это к делу не относится короче шлак этот ваш паскаль.абц
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру