Комментарии 25
Какой смысл сейчас использовать APL, если есть J или K?
+1
Для сравнения, попробуйте создать в студии хотя бы матрицу 4000 на 4000, у меня программа вообще не запустилась!
o_O
Подозреваю, что под студией вы имели ввиду Visual Studio, а под языком — C. В этом случае вы видимо решили создать эту матрицу в стеке, а не использовали malloc(), что и являлось причиной проблемы.
+4
Кроссплатформенность не может быть особенностью / преимуществом языка.
0
Вот! Скажи это джавистам! :)
+3
Особенностью — нет. Преимуществом — да.
0
Откуда кроссплатформенность в языке то берется? КП — особенность и преимущество среды разработки, компилятора, виртуальной машины и т.д., но не языка. Вы же не можете сказать, что черный цвет кожи является особенностью / преимуществом французского языка?
+1
Ок. Надо в статье «кроссплатформенность» поправить на «кроссплатформенные реализации».
0
В языке вполне может быть заложена не кроссплатформенность. Например, может всегда считаться, что разделители пути — только определённые слеши, всегда есть «диски» (как в Винде) или всегда есть жёсткие ссылки и т. д.
Можно запросто навязаться в языке на особенности платформы.
Можно запросто навязаться в языке на особенности платформы.
0
Прошу прощение, но как может сущность «разделители пути» (относится к платформе в ряде случаем) оказаться в языке? Язык оперирует символами. Различного рода символы, которые требуют той или иной экранизации и т.д. — это одно, то о чем вы говорите — совершенно иное. Готов к дальнейшему диалогу )
0
Иногда в язык включают не только конструкции, но и функции этого языка, например, в Perl в ядро входит несколько функций, в PHP — их тонны, а в C — ни одной.
Если функция чтения файлов, например, не умеет читать их построчно и в языке нет ничего, что могло бы помочь программисту понять чем кончается строка в данной операционной системе, то сделать переносимую программу, которая работала бы с текстовыми файлами на таком языке невозможно.
Если функция чтения файлов, например, не умеет читать их построчно и в языке нет ничего, что могло бы помочь программисту понять чем кончается строка в данной операционной системе, то сделать переносимую программу, которая работала бы с текстовыми файлами на таком языке невозможно.
0
Если у языка нету четкой спецификации, то реализации могут и не гарантировать кроссплатформенности. А если в спецификации прописаны детали реализации, то такое может быть. К примеру жава — да она гарантирует кроссплатформенность, но в том случае, если реализация создана по оффициальным спекам.
0
мне кажется, что для компилируемых ЯП реализация настолько тесно связана с самим языком, что вполне себе можно допустить использования термина кроссплатформенность для языка. хотя чисто формально это и не правильно. Исправила в статье.
0
в нашем случае используем потому, что АПЛ входит в .Net.
на самом деле спец символы не так страшны, как кажутся, а J и К фактически являются диалектами АПЛа.
на самом деле спец символы не так страшны, как кажутся, а J и К фактически являются диалектами АПЛа.
+1
По первому впечатлению, похоже на Matlab
0
перенесите в «ненормальное программирование»х)
+5
Спасибо, теперь я знаю как можно отомстить преподу по алгоритмизации.
+1
Остаётся только посочувствовать тем, кому такой код останется на сопровождение.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Язык программирования APL