Болталка PascalABC.NET


#1089

Согласен полностью, но с небольшим уточнением: проекты в VS имеют слишком сложную структуру и, что самое главное, - от них нельзя отказаться. Абсолютно любая программа будет требовать систему папок, служебных файлов проекта. Это-одна из причин, по которой я использую только csc.exe. Не хотелось бы такого занудства в Паскале.


#1090

Я думаю, если бы это имело хоть какой-то смысл, то мысли о PascalABC.NET материализовывались бы ещё до того, как прийти в голову :smile:


#1091
Пророк Самуил отвечает на вопросы публики.
Материализация духов и раздача слонов.
Входные билеты от 50 к. до 2 р.
        (И.Ильф, Е.Петров. Золотой теленок.)

#1092

На Хабре попалась статья. Понравилось. Вот фрагмент

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

С++ ввёл понятие ссылки, ну как раз на тот случай если вдруг в С с его указателями вам всё было слишком легко и понятно. Теперь вы, как и раньше, можете передать структуру «по значению», но если вызываемая функция принимает ссылку, то вот вы уже передаёте свою структуру «по ссылке» и функция может её модифицировать. Аргумент функции становится алиасом передаваемой в неё переменной, так что даже простые типы вроде int могут быть переписаны. Эту «передачу по ссылке» лучше назвать «передачей по алиасу».

И еще.

И вот она — проблема терминологии! Когда кто-нибудь спросит, передаёт ли язык Х параметры по значению или по ссылке — скорее всего этот человек мыслит в терминах модели языка С и представляет все остальные языки как нечто, что должно обязательно так или иначе ложиться на эту фундаментальную модель. Если я скажу «обе переменные ссылаются», то можно подумать, что речь идёт о С++ ссылках (алиасинге). Если я скажу «обе переменные указывают», то можно решить, что речь идёт об указателях в стиле С. Во многих случаях в языке может не быть ни первого, ни второго. Но в английском языке нет других слов для выражения того, о чём мы хотим сказать.


#1093

Хорошая статья. Спасибо за ссылку.


#1094

Наткнулся на просторах Интернет на замечательную фразу. Очень порадовало использование автором слова “ссылка” - ну просто как заклинание звучит.

ссылка не имеет как таковой копии значения взятой у переменной при инициализации ссылки, а всего лишь ссылка ссылается на ссылочную переменную


#1095

О… очередной акт мерлезонского балета: “Windows 10 начала удалять файлы пользователей”

А кто-то тут возмущался, какие пользователи непродвинутые, все сидят на “семерке”.


#1096

Это фиаско для Windows 10… :slight_smile: Страшно подумать, что будет в дальнейшем.


#1097

Никто не возмущался. Я Вас поддерживаю - семёрка - последняя приличная версия ОС.


#1098

Это фиаско для Microsoft, в первую очередь. Мало кто желает связываться с Win8 и старше и, как следствие, устанавливают пиратские версии 7. Тут вот недавно читал новость о том, что для выбора момента автоматической установки обновлений будет использоваться (!) нейросеть. Как жили без автообновлений - ума не приложу :rofl:


#1099

Единственное лучшее, что они создали это Visual Studio… Из известных мне продуктов. Я на Windows сижу исключительно из-за неё и из-за C# в целом. :slight_smile:


#1100

Ну мне Win7 нравится больше чем, скажем, Linux. Касательно VisualStudio - есть более удобные системы разработки. Единственное преимущество VS - это то, что всё, что можно было собрать, собрано в одном месте. Не более. Для C#, оказывается, есть даже под Android компиляторы. Полноценная IDE + отладчик + компилятор проектов в dll и exe (для чистого запуска на ПК) и всё это в офлайне на телефоне.


#1101

У меня на телефоне есть один компилятор C# Shell. Хотя, если честно, программировать на телефоне это извращение, даже, если экран большой.


#1102

У меня он же. Программировать и вправду неудобно.


#1103

Я после Вашего поста решил его поставить себе. :slight_smile:


#1104

Попрошу тут не рекламировать вражеские языки


#1105

Вражеские? Позволю не согласиться: в Microsoft платформу нагло содрали для своих нужд под свои продвигаемые языки (преимущественно c# и vb.NEТ) и легковесный PascalABC.NET органически дополняет опции, выбирая самое лучшее из доступного, так что без сравнения получится хитрый вакуумный конь БоДжек.


#1106

Только с помощью этого “вражеского языка” можно попытаться запустить PascalABC.NET на телефоне.


#1107

Все языки кроме PascalABC.Net вражеские? Откуда такая информация?


#1108

Знамо дело, только PABC.NET наш исконно-православный, остальное есть ересь и сатанизъм! :grin: Негоже в наш монастырь – да с чужим уставом! :mage: