Межнациональное общение / International communication

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Computer science now

Сообщений 151 страница 180 из 286

151

mikenat написал(а):

Блин, спорите о том какая вода мокрее - теплая или холодная... http://i.smiles2k.net/aiwan_smiles/biggrin.gif

Гы... посмотрел - теплая мокрее. http://i.smiles2k.net/aiwan_smiles/umnik2.gif
выше температура - ниже плотность - меньше поверхностное натяжение - выше смачиваемость - мокрее.http://i.smiles2k.net/aiwan_smiles/drinks.gif

0

152

Суть HTML - компьютерная программа. Значит, цифровая, а суть цифры - нули и единицы. А Пушкин был человеком, устройством аналоговым, и был страшно далек от устройств цифровых.
Но его стихи сегодня оцифрованы и в цифре представляют нули и единицы. Это всего лишь цифровой вариант хранения и передачи информации.
Но эти нули и единицы для восприятия человеком никуда не годятся, поэтому для того, чтобы человек их смог воспринять, любое цифровое устройство содержит интерфейс, переводящий цифру в аналог, и только его мы и воспринимаем либо в виде текста на экране или распечатке, либо изображения, статичного или движущегося, либо в виде звука  в наушниках или громкоговорителях.
Представь, что человеку встроили устройство для восприятия цифры. Не нужны ни мониторы, ни принтеры. Подключился кабелем, скажем, к USB, и увидел страницу, закодированную с помощью HTML в том виде, как на мониторе. И нафиг не нужны ни символы текста, ни нули и единицы, как носители этой информации. Сразу видишь саму страницу. И тебе, как программисту, не нужно на клаве набирать некие символы для кодирования этой страницы.

0

153

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

0

154

mikenat написал(а):

Блин, спорите о том какая вода мокрее - теплая или холодная...

Вот точно.

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

0

155

Зато я знаю, что цифровое железо состоит из ключей, а у этих ключей есть два состояния - вкл-выкл. Поэтому во всех цифровых устройствах эти состояния ключей представляются, как нули и единицы. И все программы, какого бы уровня сложности ни были, в цифровых системах работают в виде нулей и единиц. Так было принято их воспринимать. Можно было условиться их обозначать другими знаками, но решили вот обозвать их нулями и единицами.
Где то полста с небольшим лет назад цифровыми устройствами занимался очень узкий круг лиц, тусующийся вокруг монструозных сооружений ламповых ЭВМ. Программы для их работы писались в машинных кодах, и набивались на перфолентах и перфокарточках дырочками. Наличие дырочки или её отсутствие в определенном месте обозначало состояние соответствующего ключа в схеме машины. И ответ эти монстры выдавали в виде лент с дырочками, потом программисты эти дырочки переводили в удобоваримый вид. Позже появились интерфейсы для очеловечивания этой информации в виде мониторов и принтеров, а с появлением персональных компьютеров появились и клавиатуры, и мышки.
По большому счету, можно было бы обозвать эти состояния и иначе, не нулями или единицами, но задолго до появления этих монстров уже была создана бинарная система счисления, где для удобства восприятия и были введены обозначения этих состояний нулями и единицами.
Сегодня цифровые системы прочно вошли в наш дом и обосновались в нем основательно, серьезно потеснив все остальное. Теперь столь модные некогда стенки с книгами, диапроекторами, проигрывателями и прочим аналоговым представлением информации заменило цифровое устройство - комп. Его интерфейсы развились до 3D мониторов, восьми канальных громкоговорителей и прочей казуистики, даже утюги стали с цифровым управлением. Но до сегодняшнего дня в основе всех цифровых устройств лежат все те же ключи, число которых на одном кристалле микросхемы может достигать почти миллиарда.

Отредактировано Rijanin (2013-12-07 21:17:31)

0

156

Rijanin написал(а):

можно было бы обозвать эти состояния и иначе, не нулями или единицами

Вот именно, что обозвать. Самих нулей и единиц там нетути.

0

157

Да, там есть только включенные или выключенные ключи. Их состояния можно обозвать по разному, как тебе нравится. Но есть общепринятая норма обзывать эти состояния именно нулями и единицами.
И когда программы писались машинными кодами, именно эти знаки использовали программисты. И сегодня, если захочешь посмотреть на машинные коды, на экран монитора они будут выведены именно этими знаками.
Как бы кому это не нравилось.
Тот же код НТМЛ можно вывести на экран удобоваримыми текстовыми символами, а можно и машинными кодами. Только вот найти желающего на них посмотреть вряд ли можно результативно.
Сегодня создано множество языков программирования высокого уровня, и современные программисты стали забывать об этих нулях и единицах, тем более, понимать их значение.
Сегодня даже проектирование самих процессоров не делается в машинных кодах, есть высокоинтеллектуальные программы такого проектирования. Поэтому сегодня эти процессоры пекут, как пирожки. Только вот от ключей пока никуда уйти не удалось, что не значит, что в будущем этот уровень цифровой техники не будет преодолен. Сейчас усиленно развивается направление - оптическая вычислительная техника, а в ней появляются элементы  с большим двух состояний. И когда такие элементы дойдут до внедрения, вся вычислительная техника претерпит коренные изменения, и вот тогда от нулей и единиц можно будет отказаться.
Пока я не знаю, каким счислением будут пользоваться новые системы, это зависит от возможностей новых ключей. Будут ключи с четырьмя состояниями - будет четверичная система счисления, и, скорей всего, эти состояния обозначат по традиции 0, 1, 2 и 3.

0

158

Никто из нас не видел собственными глазами электрон. Но мы знаем о его существовании. И обозначаем буковкой е. Это совсем не значит, что она напечатана на самом электроне.
Любое обозначение объекта или явления - всего лишь условность для облегчения его восприятия.
Ведь никто же не представляет, что в комповых кишках носятся изображения нулей и единиц, как и любых других символов.
Ведь сами буквы - лишь обозначения звуков, и они разные в разных языках, хоть и обозначают одинаковые звуки. И это ни у кого не вызывает смущения.
Просто мы уже приучены к условностям.
Можно напомнить реакцию первых зрителей кино с движущимся на зрителей паровозе. Но сегодня никто не бежит из кинозала при просмотре ужастика. Человек привыкает к условностям.

0

159

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

0

160

Rijanin написал(а):

Суть HTML - компьютерная программа. Значит, цифровая, а суть цифры - нули и единицы.

А вот википедия утверждает, что никакая это не программа, а способ раметки документов:

Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1986—1991 годах в стенах Европейского Центра ядерных исследований в Женеве (Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки.

И в RFC 1866, где хтмл 2.0 определяется, тоже как-то всё больше о документах говорит:

The Hypertext Markup Language (HTML) is a simple markup language used
   to create hypertext documents that are platform independent. HTML
   documents are SGML documents with generic semantics that are
   appropriate for representing information from a wide range of
   domains.

Наверное люди чего-то не понимают, раз не про нули с единицами пишут...

нет бы написать сразу: Пушкин, в своей программе "Евгений Онегин" очень удачно расставил 1 в концах строк...

Отредактировано Alex Silver (2013-12-07 23:40:57)

0

161

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

0

162

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

Если комп умеет воспроизводить музыку, то это не значит, что законы музыки определяются набором 01, их в музыкальной школе учат. Если в paint можно рисовать, то художник нарисует лучше меня, но это не потому, что у него 01 лучше.

точно так же хтмл не считает интегралы (там даже сложить два числа нельзя), а описывает верстку страниц. плохо сверстанная страница будет отображаться криво - там что, 0 с 1 в неправильной пропорции?

0

163

HTML - язык высокого уровня. Дальше пояснять?

0

164

Rijanin написал(а):

Но в цифровом виде любая информация представляется только нулями и единицами, и мне не понятна позиция Алекса, отрицающего сей факт.

я тебе уже сто раз приводил примеры, что цифровая информация представляется не только 0 и 1. Так что не надо насчет фактов!

0

165

mikenat написал(а):

HTML - язык высокого уровня. Дальше пояснять?

давай...

0

166

Язык любого уровня служит для создания программы. А программа работает в цифровом устройстве, как машинные коды, составленные из чисел. А числа составляются нулями и единицами.
Сегодня языки высокого уровня узко специализированы. Каждый из них предназначен для решения определенной задачи.
Язык HTML решает единственную задачу - верстку страницы. Набранный с помощью этого языка текст программы страницы на экране выглядит текстовым документом с буквами и символами, но внутри компьютера хранится в виде машинных кодов. Эти машинные коды преобразуются в цифровые коды линии связи и передаются по сети другим компам.
Так уж устроена вся цифровая техника.
Ну не передается по цифровым линиям связи ИЗОБРАЖЕНИЕ текста кода программы.

Отредактировано Rijanin (2013-12-08 00:06:42)

0

167

Alex Silver написал(а):

давай...

Языки бывают высокого уровня и низкого. Высокого уровня предназначены для удобства работы программистов и пользователей. Соответственно имеют интуитивно внятный интерфейс и написание. Это и Делфи, и С++ и еще ЕС-овские PL-1 (на котором я когда-то писал программы в училище).
Никого уровня - предназначены для непосредственного общения с "железом". И соответственно имеют абсолютно понятный железу код - как раз ваши оспариваемые 1 и 0. К таким языкам например относится Ассемблер.
Языки высокого уровня в своей основе всегда содержат языки низкого уровня. Но программист просто "не видит" их. Он общается именно с оболочкой высокого уровня, которая по своим алгоритмам "железу" отдает команды на языке низкого уровня.

Так и HTML - это интуитивно понятный язык создания веб-страниц (в общем случае), который преобразует все эти if, <head>, <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> в понятные железу единицы и нули языка низкого уровня.

0

168

Alex Silver написал(а):

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

В одной из ЗАС аппаратур в канал ТЧ впихивалось 6 телефонных и 2 телеграфных канала. И практически на любой дальности и перекоммутации работало нормально. Сразу говорю - в КТЧ шла уже цифра.

0

169

Миша, одна неточность. Язык любого уровня - это только язык, с помощью которого создаются программы. В самом компе нет языков, есть только машинные коды. Поэтому и существуют компиляторы и прочие приспособы, чтобы перевести любую программу в машинный код и обеспечить работу машины.
И машина не может работать даже с ассемблером. Ей доступны исключительно машинные коды.
Вот чтобы получить эти машинные коды, ей необходимо знать, каким языком была написана программа, и перевести эту программу в соответствующие варианту железа машинные коды. Они ведь даже для одной программы на разном железе могут быть различными.
Вот даже на одном железе при установке операционной системы 32ух или 64ех разрядной, машинные коды будут различаться.

0

170

Alex Silver написал(а):

я тебе уже сто раз приводил примеры, что цифровая информация представляется не только 0 и 1. Так что не надо насчет фактов!

Цифровая информация может представляться бесконечным количеством символов. Просто для большей части современной аппаратуры наиболее оптимален именно двоичный код. Как соотношение цена - качество - быстродействие. Реализация принципа "есть - нету" гораздо проще и надежнее.

0

171

Rijanin написал(а):

В самом компе нет языков, есть только машинные коды.

Язык низкого уровня - это и есть машинный код. Ты на Ассемблере с помощью ручного программатора не программировал? Я программировал. Пишешь сначала программку на бумазьке, а потом этот набор 1 и 0 побайтно (или какая там шина у аппарата) заливаешь.
По большому счету даже проц в твоем ноутбуке и планшете сейчас работает на Ассемблере или производном от него.

0

172

Миша, вся цифровая техника сегодня - бинарная. Разрядность разная, чем и обусловлено число нулей и единиц в элементах.
В 64ех разрядных машинах число может выражаться всеми этими разрядами, и может иметь значений два в шестьдесят четвертой степени. Но в каждом разряде может быть только ноль или единица.

0

173

Я тоже писал на asm, basic, fortran, pascal, С, forth, perl... так что всю эту кухню я прекрасно знаю.  И синклеры когда собирал - по всей плате с осциллографом по каждой ножке проходил и сверял со схемой, инвертнулся сигнал или нет...
а ты писал на хтмл?

Отредактировано Alex Silver (2013-12-08 00:47:22)

0

174

Миша, нет в компе языков. Есть разные шины, в которых сигналы создаются по стандартам каждой из них. В шине PCI сигналы могут быть только соответствующие её стандарту, в SATA, IDE и так далее - только по их стандартам. Обмен проца с оперативкой - опять же по стандартам этой шины. А они в разных компах разные. Именно поэтому машинные коды в разных устройствах для одной и той же программы отличаются.
Поэтому у каждой железяки и есть свой собственный драйвер, и для одной и той же железяки в разных операционках драйвера разные.

0

175

Rijanin написал(а):

нет в компе языков.

вот тут ты прав. язык в машине только один - тот набор машинных инструкций, который понимает данный процессор.
Поэтому все остальные языки более высокого уровня оперируют с понятиями, которых в процессоре просто нет. Они просто на другом уровне.

0

176

Блин, вот вы каждый все правильно пишете. Так вот не пойму - о чем спорите-то???

0

177

Alex Silver написал(а):

а ты писал на хтмл?

Я не программист, поэтому стараюсь за это не браться. Но и с HTML и PHP работать приходилось.

0

178

я категорически не согласен с утверждением о сути информации в нулях и еденицах

0

179

mikenat написал(а):

Но и с HTML и PHP работать приходилось.

РНР - согласен, язык программирования. но хтмл - скорее структурированные данные, но на язык программирования никак не тянут.
собственно почему в хтмл и вставляют всякие подпорки в виде рнр и других скриптов.

Отредактировано Alex Silver (2013-12-08 01:09:16)

0

180

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

0