Глобальные переменные

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

В паскале имя функции — это …

глобальная переменная И глобальный идентификатор.
2
9%
НЕ глобальная переменная, НО глобальный идентификатор.
9
41%
глобальная переменная И НЕ глобальный идентификатор.
0
Голосов нет
НЕ глобальная переменная И НЕ глобальный идентификатор.
11
50%
 
Всего голосов : 22

Re: Глобальные переменные

Сообщение Дож » 15.01.2016 17:01:49

vitaly_l, госпади.

Что значит нет? Ваше "нет" означает что, Вы - хотите оставить прямую гиперссылку на видео, в котором провокатор прививают нацизм и деменцию?

Именно так.

Дож, знаете ли Вы, что, геноцид, запрещён в РФ? За геноцид, предусмотрена: смертная казнь(см. ст.357.УКРФ)
Дож, знаете ли Вы, что, за распространение видео провоцирующих нацизм — тоже предусмотрено наказание? (см. ст.282.УКРФ)

А за произнесение слова «Гитлер» УК предусматривает наказание, не подскажете?

Нужно ли Вам ещё пояснять о необходимости убрать гиперссылку на нацистский видеофильм?

Поясните лучше почему видео — это глупость и нацизм, а Ваши посты про Ктулху и французские секты интеллектуальны и прогрессивны?
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Глобальные переменные

Сообщение vitaly_l » 15.01.2016 17:24:56

Дож писал(а):Поясните лучше почему видео — это глупость и нацизм, а Ваши посты про Ктулху и французские секты интеллектуальны и прогрессивны?

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

А что касаемо "Вашего" фильма, то 90% времени фильма - занимают: деменция и нацизм,
в которых под видом, якобы того что, слова: "матема-ТИК-а" и "сифили-ТИК", произошли от корня, Русского слова: "ТИК" говорится что математику придумали <здесь ШАБЛОН := любая неугодная нация> чтобы, одурачить Дожа... <=== Так понятно, что видео никакого отношения к математике не имеет? И самое ужасное, что громадный процент малограмотных людей и дети в это ... искренне верят и становятся нацистами.


.
Последний раз редактировалось vitaly_l 15.01.2016 19:59:14, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Глобальные переменные

Сообщение bormant » 15.01.2016 18:37:58

vitaly_l писал(а):Соответственно по адресу: "call P$PROGRAM_GETRANDOM$LONGINT" <== никаких переменных нет... там лежит выполняемый КОД ПРОГРАММЫ, а не значение/результат функции... <=== Согласны?

P$PROGRAM_GETRANDOM$LONGINT, он же идентификатор GetRandom -- и есть тот самый адрес точки входа в процедуру/функцию (вы же обратили внимание на двоеточие после имени -- синтаксис метки, правда?).
Впрочем, повторяюсь: viewtopic.php?f=2&t=10858&p=92228#p92228

Полагаю, с тем, что идентификатор процедуры/функции представляет собой адрес точки входа в них, разобрались. Теперь к переменным.
Если в понятие переменных вы включаете и инициализированные константы, то является, хотя и по синтаксису не очень похоже. В реальном режиме DOS туда вполне можно писать, в защищенных режимах без специальных телодвижений по умолчанию система даст по рукам при попытке писать в сегмент кода (только для чтения).

Теперь внимательно следите за руками,
mydata.s:
Код: Выделить всё
.text
   .align 4
.globl MyData
MyData:
   .byte 1,2,3,4,5,6,7,8,9,10
test.pas:
Код: Выделить всё
{$mode ObjFPC}
procedure MyData; external name 'MyData';
{$L mydata.o}
type
  PMyData = ^TMyData;
  TMyData = array [0..9] of Byte;
var
  a: PMyData;
  b: Byte;
begin
  a:=PMyData(@MyData);
  for b in a^ do WriteLn(b);
end.
выполняем:
Код: Выделить всё
as -o mydata.o mydata.s
fpc test.pas
test
Что получим в качестве вывода?
На вопрос "почему" так, а не иначе, предлагается ответить самостоятельно.

PS. Не пытайтесь вызвать процедуру MyData.
Аватара пользователя
bormant
постоялец
 
Сообщения: 407
Зарегистрирован: 21.03.2012 11:26:01

Re: Глобальные переменные

Сообщение vitaly_l » 15.01.2016 19:29:37

bormant писал(а):Теперь внимательно следите за руками

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

Добавлено спустя 44 минуты 44 секунды:
sign писал(а):Нельзя.
В любых ваших манипуляциях с этими числами, как π или e, они останутся неизменными. А если вы примените домножение на константу, то равно, вам придется при использовании как бы новых π и e, сокращать на эту же константу, чтобы получать реальные данные.

Нет, я не делаю домножение... Я ясно написал, что Пи можно БЫЛО-БЫ вычислять и как отношение длинны окружности к РАДИУСУ, а не к ДИАМЕТРУ... При отношении длинны к диаметру, константа получается равной 3.14... А при отношении длинны окружности к РАДИУСУ, константа получается 6.28... Назовём её не Pi а Vi... Обе константы и Pi и Vi <=== одинаковы по НЕ-точности конечного результата, т.к. конечное значение Pi и Vi <== вычислить ТЕХНИЧЕСКИ невозможно, т.к. САМЫЙ БЫСТРЫЙ БЕГУН, НИКОГДА НЕ ДОГОНИТ САМУЮ МЕДЛЕННУЮ ЧЕРЕПАХУ в математике... И поэтому математика САМАЯ неточная наука из всех самых неточных наук... <=== это (невозможность вычислить Pi) художники придумали, чтобы одурачить маленьких детей и привить им нацизм, не так ли Дож? Заметь-те, если бы Вы не дали ссылку на видео, мы бы сейчас говорили "о чистейшей математике", а не "о нацизме"... Но Вы оставили гиперссылку на нацистский видео ролик... <=== Зачем?
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Глобальные переменные

Сообщение sign » 16.01.2016 07:08:57

vitaly_l писал(а):Но программистам <=== использовать GoTo <=== запрещено!!!

Кто ж вас так обидел?
Никто не запрещал пользовать goto.
Вы можете вообще забыть про всякие for`ы, да while`ы, пользовать только проверки да goto. Ежели чё :wink: .
И вас не арестуют, компьютер не взорвётся, мало того, есть шанс, что ваша программа даже "заведётся" и будет пахать и пахать! В смысле, если она чуть больше чем небольшая. :D

Добавлено спустя 30 минут 52 секунды:
vitaly_l писал(а):Нет, я не делаю домножение... Я ясно написал, что Пи можно БЫЛО-БЫ вычислять и как отношение длинны окружности к РАДИУСУ, а не к ДИАМЕТРУ... При отношении длинны к диаметру, константа получается равной 3.14... А при отношении длинны окружности к РАДИУСУ, константа получается 6.28... Назовём её не Pi а Vi... Обе константы и Pi и Vi <=== одинаковы по НЕ-точности конечного результата, т.к. конечное значение Pi и Vi <== вычислить ТЕХНИЧЕСКИ невозможно,

Радиус есть половина диаметра. Т.е. d = 2r. Потому, ничего не изменится совершенно.
Да, в одних формулах двойки исчезнут, в других появятся и не более того. Ничего не изменится в окончательных расчётах.
Насчёт того, что невозможно вычислить конечное значение, так это снова ваше непонимание.
Если с позиций технических подходить, то вы никогда не сможете совершенно точно измерить длину окружности (C) и диаметр(D). У вас всегда будет погрешность измерения. Потому, если вы человек честный, то дадите и погрешности своих измерений C и D.
Если с позиции математик смотреть, то это иррациональное число. Как число для расчётов, оно с погрешностью. Как самоё число - оно совершенно точное, по своему определению - в математике и длина окружности и диаметр - совершено точные. pi = C/D.
Но точно также, вы никогда не сможете ТЕХНИЧЕСКИ вычислить конечное значение (в десятичной системе счисления) 1/3.
Однако ж, 1/3 - это конечное и точное значение. Мало того, в природе такие штуки есть, которые точно 1/3 от целого. :D
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: Глобальные переменные

Сообщение vitaly_l » 16.01.2016 11:07:59

sign писал(а):Кто ж вас так обидел?

Меня кто обидел?! Меня никто не обижал. Это программисты - целый месяц, меня, художника, всеми возможными способами - уверяли что, пользоваться GoTo - нельзя, потому что ==> нельзя. Но так делали не все программисты. :wink:
sign писал(а):Ничего не изменится в окончательных расчётах.

Почитайте ветку - задача стояла изменить математические формулы.
1) Формулы изменились? Ответ: да (Вы даже сами создали новую формулу).
2) Константа изменилась? Ответ: да (Вы сами признали что, при делении на диаметра на радиус получится константа 6.28 и точность математики сохранится).
3) Постольку поскольку, многовековая константа Пи "изменилась" и вместе с ней, автоматом формулы поменялись - то поменялась и "вся" математика, связанная с константой Pi. Заметь-те слово "вся" стоит в кавычках.
4) При этом есть ещё более точная константа, которая вычисляет длину ДУГИ на окружности и равна она примерно: 1,046(6) и вот её Вы уже не сможете менять, как Pi на Vi. Назовём новую константу, константа: "Lu" - от слова луч.
5) Константа Lu, Вам до этого дня - неизвестна была, ведь так? Ответ да. Такие константы(с такими значениями) Вы не найдёте даже в википедии. Создайте к ним новые формулы и будет АБСОЛЮТНО новая математика, основанная на константе Lu, а не Pi или Vi. Задача по изменению математики - опять выполнена и здесь уже деление не на два и формулы будет менять сложнее.
6) Если бы, эту математику привили людям 2222 года назад, то Вы бы сейчас, относились-бы, так же пренебрежительно, ко всем известной константе Pi...
sign писал(а):Насчёт того, что невозможно вычислить конечное значение, так это снова ваше непонимание.

Моё ли? Попробуйте вычислить ХОТЯ-БЫ гипотетически и увидите что, там априори бесконечная бездна значений, после запятой.
7) На маленьком диаметре погрешность Pi - незаметна, а при вычислениях в масштабах галактики математику основанную на Pi - использовать нельзя, т.к. в масштабах галактики, погрешность составляет БОЛЬШЕ чем размеры солнечной системы...

8 ) Вернёмся к нацизму, который притащил сюда Дож и проанализируем, к чему нацизм приводит: Учитывая положение людей на Украине и в Сирии - нацизм: никогда - ни к чему хорошему не приводит. Дож, зачем же Вы, разумный, помогаете нацистам распространять их видео, которое предназначено для зомбирования малограмотных подростков и людей? Быть может, Вы - не знаете насколько сильно агрессивны бывают малограмотные подростки? А если к Вам придут такие подростки и начнут вдесятером Вас калечить избивая дубинами, Вам такое понравится? Думаю, Вам это не понравится, а зачем Вы тогда распространяете видео, на котором пропагандируют нацизм? Вы хотите, чтобы толпа озлобленных подростков избила невинного ребёнка, за то что, он не той национальности? Напомню, что, за распространение видео провоцирующих нацизм — не случайно в громадной стране, в которой проживает более 160 - наций, предусмотрено наказание: см. ст.282.УКРФ.

...
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Глобальные переменные

Сообщение Лекс Айрин » 16.01.2016 11:53:18

vitaly_l писал(а):Моё ли? Попробуйте вычислить ХОТЯ-БЫ гипотетически и увидите что, там априори бесконечная бездна значений, после запятой.


Кстати, то, что нельзя значение вычислить, еще не значит, что его нельзя задать.


Любая геометрия (не математика, заметьте) имеет свое физическое воплощение. Например, неэвклидова геометрия это геометрия на поверхности трехмерного (4, 5, 6 мерного) тела. Возможно даже имеющая неравномерную структуру.

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

Математика же, в отличии от геометрии это не набор формул... это методика преобразования одних данных в другие. Причем, часть этих данных будет неизвестной.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Глобальные переменные

Сообщение vitaly_l » 16.01.2016 12:16:06

Лекс Айрин писал(а):Кстати, то, что нельзя значение вычислить, еще не значит, что его нельзя задать.

Задать нужную константу - можно (согласен), но Pi - увы, вычислить нельзя именно из за НаиВЫСОЧАЙШЕЙ точности математики (заметьте математики). :wink:
Лекс Айрин писал(а):Возможно, что в каком-то 101 гугол после запятой знаке остатка не окажется. Но практического значения это не будет иметь.
Я понял о чём Вы говорите, у Вас пробел в понимании происхождения Pi. Все знаки после запятой у Pi - априори невозможно вычислить, т.к. там - бесконечное множество значений. Чтобы понять, попробуйте понять как вычисляется Pi, посмотрев формулы и поняв суть поймёте, что вычислить невозможно.
Лекс Айрин писал(а):Математика же, в отличии от геометрии это не набор формул... это методика преобразования одних данных в другие.

Витиевато как-то у Вас получилось... Смотрите: Если убрать формулы, то математики не будет... Согласны? Соответственно: формулы - это основа математики. Итог: Постольку поскольку я поменял формулы, получается что я поменял и основу математики, а методика при этом сохранилась. Что и требовалось доказать. Математика - это всего лишь увлекательная игра, на подобии любых логических детских игр.
Последний раз редактировалось vitaly_l 16.01.2016 12:22:20, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Глобальные переменные

Сообщение Снег Север » 16.01.2016 12:18:47

Лекс Айрин писал(а):Возможно, что в каком-то 101 гугол после запятой знаке остатка не окажется.

Невозможно. В нашем мире.

Добавлено спустя 8 минут 49 секунд:
vitaly_l писал(а):Pi - увы, вычислить нельзя

Pi можно вычислить с ЛЮБОЙ заданной точностью. Проблема в том, что а) это потребует соответствующего времени и б) никому нафиг не нужно. Точно так же, можно вычислять корень квадратный из двух. При этом этот корень может наглядно изобразить даже дошкольник, нарисовав квадрат со стороной единица и проведя в нем диагональ.

Вы несете такую пургу про математику, что хочется это "развидеть"... Есть разделы математики, где вообще не применяют формулы, есть такой раздел, как элементарная арифметика, в которой тоже нет формул.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3039
Зарегистрирован: 27.11.2007 16:14:47

Re: Глобальные переменные

Сообщение vitaly_l » 16.01.2016 12:31:11

Снег Север писал(а):заданной

А я и не спорю, задать НУЖНУЮ константу можно, а вычислить все знаки Pi - нельзя.
Снег Север писал(а):Вы несете такую пургу про математику, что хочется это "развидеть"...

Возможно Вы правы. Но для меня: математика - это игра.

Добавлено спустя 3 минуты 33 секунды:
Снег Север писал(а):"развидеть"

Снег Север, так Вы же тот самый физик, который утверждает что вечные двигатели невозможны!!! Не так ли???
Попробуйте доказать невозможность существования вечного двигателя... физик!


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Глобальные переменные

Сообщение Снег Север » 16.01.2016 12:39:15

Вычислить все знаки Pi можно затратив бесконечное время... :wink:
Вечный двигатель первого рода невозможен потому, что он нарушает первое начало термодинамики (закон сохранения энергии). Вечный двигатель второго рода невозможен, потому что он нарушает второе начало термодинамики (закон неубывания энтропии). Для вас этого должно быть достаточно.

ЗЫ. Похоже, вы еще и не понимаете разницы между определением некоторой константы и ее числовым представлением. Мировые константы не только в математике, но и в физике всегда представимы только в приблизительных значениях. Ну и что?
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3039
Зарегистрирован: 27.11.2007 16:14:47

Re: Глобальные переменные

Сообщение vitaly_l » 16.01.2016 12:46:24

Снег Север писал(а):закон сохранения энергии

Интересно, какими формулами вы физики... переводите энергию из одной формы в другую? Не математическими ли, солнышко?
Так значит энергия вечна и потеряться не может? Согласно формулам "дикарей" физиков. <=== Не так ли?
Но если соблюдается закон о сохранении энергии, то... энергия вечна? Да, физик?
Энергия вечна или ваш закон сохранения энергии неточный?
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Глобальные переменные

Сообщение Лекс Айрин » 16.01.2016 13:57:59

vitaly_l писал(а):но Pi - увы, вычислить нельзя именно из за НаиВЫСОЧАЙШЕЙ точности математики (заметьте математики). :wink:


Скорее, из-за недостатка времени.

vitaly_l писал(а):Чтобы понять, попробуйте понять как вычисляется Pi, посмотрев формулы и поняв суть поймёте, что вычислить невозможно.


да ладно... формула то как раз проста и, максимум, что не даст вычислить значение, это попадание части знаков после запятой в период.

vitaly_l писал(а): Если убрать формулы, то математики не будет... Согласны?


Нет. Тут как с логикой. Математику, на самом деле, не интересует истинность/ложность формулы. Это методика решения уравнений. Да, на основе этой методики можно понять есть ли в уравнении смысл или нет.

Снег Север писал(а): есть такой раздел, как элементарная арифметика, в которой тоже нет формул.


Не соглашусь. 2*2=х это, по сути, простейшая (вырожденная) формула.

vitaly_l писал(а): Постольку поскольку я поменял формулы, получается что я поменял и основу математики, а методика при этом сохранилась. Что и требовалось доказать. Математика - это всего лишь увлекательная игра, на подобии любых логических детских игр.


Вы запутались в следствиях. Математике (точнее, арифметике и алгебре) параллельно на формулы. Формулы важны в достаточно узкой прикладной области -- геометрии. Которая, собственно, и есть бытовое приложение остальных отраслей математики. Без остальной математики геометрия глупа.

vitaly_l писал(а):Интересно, какими формулами вы физики... переводите энергию из одной формы в другую? Не математическими ли, солнышко?



Вообще-то энергия переводится без всяких формул. Формулы лишь помогают понять как и куда энергия преобразуется. Ну и снизить траты на перевод.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Глобальные переменные

Сообщение Снег Север » 16.01.2016 14:11:38

vitaly_l писал(а):
Снег Север писал(а):закон сохранения энергии

Интересно, какими формулами вы физики... переводите энергию из одной формы в другую? Не математическими ли, солнышко?
Так значит энергия вечна и потеряться не может? Согласно формулам "дикарей" физиков. <=== Не так ли?
Но если соблюдается закон о сохранении энергии, то... энергия вечна? Да, физик?
Энергия вечна или ваш закон сохранения энергии неточный?

1)Вам уже ответили - энергия не переводится "формулами", это процесс перевода описывается формулами. Законы физики можно и словами описывать. Просто формулы оказываются короче и нагляднее слов.
2)Вечного нет ничего. Но с момента БВ и в любом обозримом будущем общая энергия вселенной неизменна. Поэтому можете считать закон сохранения энергии вечным, в пределах вашего понимания.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3039
Зарегистрирован: 27.11.2007 16:14:47

Re: Глобальные переменные

Сообщение vitaly_l » 16.01.2016 14:27:08

Снег Север писал(а):Вечного нет ничего.

Вы в небо смотрели? Что там за облаками, физик?...

Лекс Айрин писал(а):Вообще-то энергия переводится без всяких формул. Формулы лишь помогают понять как и куда энергия преобразуется. Ну и снизить траты на перевод.

В природе - энергия действительно переводится без всяких формул.
"Дикарям" физикам - формулы действительно помогают понять как и куда... и более того: сколько именно энергии - преобразуется...
Снизить траты: формулы - не помогут, но позволяют вычислить затраты и найти наиболее универсальное для задачи значение.

Напомню суть обсуждения: французская академия наук - 100 лет назад постановила, что: "вечный двигатель невозможен"...
Но мы художники, опровергаем "основной" постулат "дикарей" академиков умерших 100 лет назад, взяв за основу своего доказательства "основной" постулат учёных с мировым именем, и задаём современным физикам вопрос:
Энергия вечна или закон сохранения энергии неточный?
Если - энергия вечна, то сама энергия уже как минимум является вечным двигателем.
Если - энергия НЕ вечна, то постулаты ВЕЛИКИХ учёных ошибочны.

Так: Энергия вечна или закон сохранения энергии неточный? (с)


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Пред.След.

Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru