387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
1

Что такое компьютерная программа

29.05.2012, 08:12. Показов 1030. Ответов 11
Метки нет (Все метки)

Компьютерная программа - это последовательность 0 и 1, где 0 означает физически отсутствие электрического тока, а 1 наличие электрического тока (на плате железа в определенном месте).

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

Один пиксель это ток в определенном месте цепи, соответствующей индикатору, который может включать/выключать свет. Множество индикаторов составляют монитор.

Последовательности 0 и 1, упорядоченной определенный образом, сопоставлены символы человеческого алфавита или символов. Если выстроить последовательность из миллиардов миллиардов 0 и 1 и сопоставить им таблицу из алфавита и символов получится оперативная память.

Процессор или чип это набор управляющих течением тока транзисторов и течение тока выстраивает логику программы на уровне железа. Резистор может перекрыть ток и тогда останется 0. Логически это операция NOT. Если транзистор имеет два входа и один выход, то существует возможность произвести две операции OR, AND и результат операции выдать на выход, то есть передать ток по цепи дальше.

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

Программирование на высоком уровне это всего лишь логическая абстракция над 0 и 1, какой бы язык программирования не был.
C# скрывает мелкие детали, а С и ассемблер их сохраняют.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2012, 08:12
Ответы с готовыми решениями:

Что такое квантовый бит и, как следствие, что такое квантовый компьютер
Здравствуйте! Может ли кто-нибудь объяснить что такое квантовый бит, и, как следствие, что такое...

Что такое локальная компьютерная сеть?
Существует ли определение локальной сети, более вразумительное, чем "ну, это когда маленькая....

Что такое программа-сервер, программа-клиент
Учусь заочно и надо контрольную сделать вкратце я и сам объясню, но надо хотя бы листов на 10...

Код не работает,говорит,что не знает,что такое delay(100).в чём проблема?как сделать,чтоб программа заработала?
#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include...

11
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28037 / 15768 / 981
Регистрация: 15.09.2009
Сообщений: 67,753
Записей в блоге: 78
29.05.2012, 10:06 2
и к чему эта сентенция?
Цитата Сообщение от asidorchenko Посмотреть сообщение
Если транзистор имеет два входа и один выход
этого не может быть, потому что не может быть никогда.
или это не транзистор.
0
Модератор
4192 / 3031 / 577
Регистрация: 21.01.2011
Сообщений: 13,109
29.05.2012, 10:28 3
Цитата Сообщение от magirus
и к чему эта сентенция?
Ну послушал человек лекции в институте
Если бы учился по другой специальности, возможно было бы описание, что все в мире состоит из атомов, в том числе и мы сами
0
12 / 12 / 1
Регистрация: 13.01.2011
Сообщений: 71
29.05.2012, 10:49 4
magirus, +1.

asidorchenko, к чему все это?
Для кого это все? Для чуточку мысляшего пользователя достаточно того что Компью́терная програ́мма — последовательность каких то комманд, предназначенных для исполнения устройством, которое находится в той коробочке что стоит под столом.

Цитата Сообщение от asidorchenko Посмотреть сообщение
если представить в виде метафоры - "лентой", состоящей из последовательности 0 и 1, у которой нет памяти
---- ле́нта — носитель информации в виде гибкой ленты. что и является памятью пусть то будет память команд или память данных.
Цитата Сообщение от asidorchenko Посмотреть сообщение
Последовательности 0 и 1, упорядоченной определенный образом, сопоставлены символы человеческого алфавита или символов. Если выстроить последовательность из миллиардов миллиардов 0 и 1 и сопоставить им таблицу из алфавита и символов получится оперативная память.
----- тоже не верное опредиление поскольку вся память в ПК представляется в виде 256 символов таблицы ASCII каждый из которых закодирован всего 8 битами 2 кода. И еще вы наверное не знаете но сейчас доступ к ОЗУ посложнее чем просто таблица из
Цитата Сообщение от asidorchenko Посмотреть сообщение
миллиардов миллиардов 0 и 1
.

Цитата Сообщение от asidorchenko Посмотреть сообщение
Резистор может перекрыть ток и тогда останется 0
---- бред и точка

Цитата Сообщение от asidorchenko Посмотреть сообщение
Из миллиардов транзисторов, которые присутствуют на современных чипах, складывается логика процессора и памяти. Раньше компьютеры занимали целые этажи зданий до тех пор, пока не смогли уменьшить величину транизстора.
Вот именно потому как 1 логические элемент не равно 1 транзистор. Один логический элемент складывается из n транзисторов. А одна ячейка памяти способна хранить всего лишь 1 или 0 состоит из нескольких логических элементов и представляет собой тригер.
0
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 34
25.06.2013, 01:37 5
Цитата Сообщение от asidorchenko Посмотреть сообщение
Программирование на высоком уровне это всего лишь логическая абстракция над 0 и 1, какой бы язык программирования не был.
C# скрывает мелкие детали, а С и ассемблер их сохраняют.
Да, а литература -- это всего лишь логическая абстракция над алфавитом и запятыми, тоже сводимыми к 0 и 1. А музыка-то, музыка... Хи-хи-с...
0
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
25.06.2013, 02:15 6
Как никогда в тему.

А теперь подумайте о том, что одна клетка нашего тела гораздо сложнее любого из построенных нами компьютеров. И таких клеток триллионы в каждом человеке.
0
Don't worry, be happy
17781 / 10545 / 2035
Регистрация: 27.09.2012
Сообщений: 26,515
Записей в блоге: 1
25.06.2013, 08:52 7
Еще забыли описать что такое электрический ток а следовательно дано не полное описание что такое 0 и 1 и всё изложенное есть абстракция
0
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 34
25.06.2013, 14:27 8
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Как никогда в тему.

... одна клетка нашего тела гораздо сложнее любого из построенных нами компьютеров.
А вот и нет! Нас в школе учили, что всё это -- из электронов и... ну, Вы поняли (да, да, нуклонов). А если их ещё закодировать 00, 01 и 10, то всё остальное -- просто "мелкие детали".
0
5225 / 3197 / 362
Регистрация: 12.12.2009
Сообщений: 8,101
Записей в блоге: 2
27.06.2013, 11:45 9
Цитата Сообщение от asidorchenko Посмотреть сообщение
где 0 означает физически отсутствие электрического тока, а 1 наличие электрического тока (на плате железа в определенном месте).
Совсем не факт! 0 и 1 могут отличаться по частоте сигнала, могут по силе тока, могут еще много как. 0 - отсутствие, 1 - наличие пишут в книгах для начинающих, чтоб в тонкости не вдаваться.
0
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 34
19.09.2013, 03:27 10
Цитата Сообщение от asidorchenko Посмотреть сообщение
Компьютерная программа - это последовательность 0 и 1,.
Интересно, а можно ли за счёт перестановки "околокомпьютерных" слов придумать что-нибудь еще более далёкое от... гм, общепринятой концепции.
0
KOPOJI
19.09.2013, 13:40
  #11

Не по теме:

Цитата Сообщение от midc Посмотреть сообщение
Интересно, а можно ли за
Правильнее будет а нужно ли..

0
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
20.09.2013, 19:03 12
Цитата Сообщение от asidorchenko Посмотреть сообщение
Компьютерная программа - это последовательность 0 и 1, где 0 означает физически отсутствие электрического тока, а 1 наличие электрического тока (на плате железа в определенном месте).
абсолютный бред, нет физического отсутствия тока при 0, при 0 - ток понижен а при 1 повышен так как если бы тока не было при 0 то переход на 1 занимал бы большее количество времени в связи с ограниченной скоростью поднятия напряжения с нуля до единицы чем простое поднятие напряжения, поэтому понятия 0 и 1 условные.

Компьютерная программа - это исполняемая процессором или другим вычислительным модулем специальная область памяти
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2013, 19:03
Помогаю со студенческими работами здесь

что такое программа модульной структуры?
обьясните пожалуйсто, что такое программа модульной структуры? она должна состоять из отдельных...

Что такое программа Q&r, и где ее взять?
Подскажите, пожалуйста, Что за программ Q&R?

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

Что такое IIS и что такое PWS? Почему одно без другого не работает?
вот уже второй день пытаюсь немного разобраться в АСП. накидал небольшую тестовую страничку. но с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru