Автор Тема: Различное программирование с компом  (Прочитано 5261 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн crazy_simpsons

  • Старожил
  • ****
  • Сообщений: 550
  • Пол: Мужской
Здравствуйте! Не смог нормальное название придумать. И так, эта тема создана для того, что бы задавать в ней вопросы о программировании. На пример, все знают что в компах так сказать всё, это двоичный код, то есть да и нет, 1 и 0, (вроде ноль) и так далее, этому нас учили ещё в школе на уроках информатики, но что идёт дальше? Ведь много чего мне, и думаю многим не известно. Все программы это код, txt файлы, и даже если открыть какой нибудь файл программы
который комп пишет "неизвестно" в формате txt, то что мы увидим? Да, увидим код. Но как писать этот или иной код? Я не не знаю, и как говорил до этого, думаю что многие не знают. И так вот, если кто то тут, на форуме в этом разбирается, отвечайте. Наверно тема заглохнет.

Оффлайн mvv0105

  • Активный участник
  • ***
  • Сообщений: 169
  • Пол: Мужской
    • Need For Speed 1-6 Fan-Site
Различное программирование с компом
« Ответ #1 : 27/11/2011, 07:20:25 »
Ну, по идее, если какой-нибудь файл открыть как тхт-файл, конечно мы увидим код этого файла, т.е каракули. В некоторых случаях код читабелен и может редактироваться как тхт-файл, а потом переименовать обратно. А код таких файлов может создаваться и изменяться в предназначенных для этого программах. А вообще, уточни, чего ты хочешь, а то как-то непонятно.
„Эти мерзкие детишки” - mvv0105

Оффлайн Judge

  • Активный участник
  • ***
  • Сообщений: 200
  • Пол: Мужской
  • Любитель 6-03 и 6-22
Различное программирование с компом
« Ответ #2 : 27/11/2011, 12:02:54 »
Я извиняюсь, а в чём, собственно, вопрос? Если вопрос звучит так:
Цитировать
Но как писать этот или иной код?

то ответ тут только один - "Руками".

И большая просьба - поправь пунктуацию в своем сообщении. Честно, очень тяжело это читать и понимать.
Mit freundlichen Grüßen, der Richter.

Оффлайн Mr. Simpson

  • Активный участник
  • ***
  • Сообщений: 260
  • Пол: Мужской
  • Simpsons Collector
Различное программирование с компом
« Ответ #3 : 27/11/2011, 13:24:28 »
crazy_simpsons_№2
Совершенно не ясен вопрос. Мне кажется, что ты и сам не очень понимаешь о чем вообще говоришь.

Оффлайн crazy_simpsons

  • Старожил
  • ****
  • Сообщений: 550
  • Пол: Мужской
Различное программирование с компом
« Ответ #4 : 27/11/2011, 16:33:46 »
Я не задавал вопрос, я имел ввиду, что тут все кто хочет, задаёт вопрос. А про себя, я написал что просто в этом не разбираюсь, потому и тему придумал, потому что есть и другие не разбирающиеся  люди которые хотят что то спросить.

Оффлайн Judge

  • Активный участник
  • ***
  • Сообщений: 200
  • Пол: Мужской
  • Любитель 6-03 и 6-22
Различное программирование с компом
« Ответ #5 : 27/11/2011, 16:37:34 »
Здравствуйте, это канал #anime? Как пропатчить KDE под FreeBSD?

 :D  :D  :D
Mit freundlichen Grüßen, der Richter.

Оффлайн SHakeR

  • Новичок
  • *
  • Сообщений: 14
  • Пол: Мужской
  • Кодер
Различное программирование с компом
« Ответ #6 : 27/11/2011, 18:43:26 »
Обычно не разбирающиеся люди не лезут в вопросы программирования, а уж если очень интересно - яндекс в помощь, но обычно из этого мало что выходит и заканчивается все нубскими вопросами на формах по программированию с дальнейшими посылами учить мат.часть :)
По поводу первого поста хочется посоветовать автору разобраться разложить по полочкам мысли в голове прежде чем постить тему
Цитировать
Все программы это код, txt файлы, и даже если открыть какой нибудь файл программы
который комп пишет "неизвестно" в формате txt, то что мы увидим?
txt - это формат. да пребудет с вами Кэп :) Программа - двоичный код. Все файлы, лежащие рядом с исполняемым фалом, не обязателно текстовые данные. Вполне вероятно, что это могут быть бинарные файлы сохраненных из памяти объектов классов или сериализованные объекты классов, но это никак не код программы.
Тяжело-это пытаться, не зная английского, понять принцип работы функции random() по примерам ее вызова и получаемым результатам

Оффлайн crazy_simpsons

  • Старожил
  • ****
  • Сообщений: 550
  • Пол: Мужской
Различное программирование с компом
« Ответ #7 : 27/11/2011, 19:14:16 »
но это никак не код программы.
Ясно. Темы кстати удалять можно? Ясно теперь что никто ничего спрашивать не будет

Оффлайн Darth Ross

  • Активный участник
  • ***
  • Сообщений: 120
  • Пол: Мужской
  • The Dark Artist
Различное программирование с компом
« Ответ #8 : 14/12/2011, 01:43:34 »
Ну, по идее, если какой-нибудь файл открыть как тхт-файл, конечно мы увидим код этого файла, т.е каракули.
Это не "код файла", это просто набор байт. Как бы странно для кого-то это не звучало, но и экзешник вашей любимой игрушки, и "Войнаимир" в текстовом формате, и пиратская  копия х/ф "Аватар", завалявшаяся у кого-то на винте, и даже файл на лицензионном DVD с этим же самым фильмом - это просто набор байт (информация, которую можно интерпретировать по-разному). Откройте эти файлы в блокноте - и увидите бессвязный набор каракуль, просто потому, что блокнот понятия не имеет, что это не текст, а, например, набор инструкций программы или массив данных для проигрывания видео или аудио...

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

Ну так вот, его - пишут! :D Нет нет, не так как кое-кто подумал. Программист (в большинстве случаев) не садится вбивать символ за символом свои "магические руны". Обычно он открывает среду разработки (специальную программу-редактор), в особо запущенных случаях - тот же блокнот, и пишет код (набор инструкций) на одном из современных высокоуровневых языков программирования (выглядит обычно, как последовательный набор команд на английском языке, причем у каждого языка набор слов-команд свой). Дальше, программист натравливает на свой текстовый код специальную программу-компилятор, которая переводит код языка высокого уровня в машинные коды, т.е. формирует тот самый набор байт в той последовательности, которая будучи "скормлена" компьютеру заставит его делать полезные вещи. Отличие содержимого текстового файла от файла программы - лишь в порядке байт. Если байты, упорядоченные хитрым программистом, стоят в определенных местах (там где компьютер ожидает их найти с таими-то значениями), то компьютер понимает - это программа, а в ней набор инструкций - в какую ячейку памяти сходить, что туда записать, откуда что прочитать, какую математическую операцию сделать. Вот собственно и вся магия...

Я доступно излагаю?  :gigi:
Да пребудет с вами Сила!

Оффлайн mvv0105

  • Активный участник
  • ***
  • Сообщений: 169
  • Пол: Мужской
    • Need For Speed 1-6 Fan-Site
Различное программирование с компом
« Ответ #9 : 14/12/2011, 12:36:37 »
Гениально. Не, ну правда. И ведь декомипиляцию уже существующих программ сделать сложнее?
„Эти мерзкие детишки” - mvv0105

Оффлайн crazy_simpsons

  • Старожил
  • ****
  • Сообщений: 550
  • Пол: Мужской
Различное программирование с компом
« Ответ #10 : 14/12/2011, 17:11:47 »
Darth Ross
Да, доступно. спасибо за ответ, за старания, в общем, спасибо!

Оффлайн Darth Ross

  • Активный участник
  • ***
  • Сообщений: 120
  • Пол: Мужской
  • The Dark Artist
Различное программирование с компом
« Ответ #11 : 14/12/2011, 22:13:24 »
Гениально. Не, ну правда. И ведь декомипиляцию уже существующих программ сделать сложнее?
А вот для этого нужна программа-декомпилятор! :gigi: Вот только компиляция - не просто перевод высокоуровнего языка в машинные коды, а зачастую и автоматическая оптимизация команд. Поэтому восстановить изначальную программистскую писанину из скомпилированного экзешника - практически нереально.
Т.е. перевести Пушкина со стихов в прозу - гораздо легче, чем потом по прозе попробовать восстановить стихи - в лучшем случае можно пересказать историю просто  в другой прозе! :D Поэтому декомпиляция обычно сводится к переводу машинных кодов в низкоуровневый язык ассемблер (а не один из высокоуровневых языков, на котором изначально писалась программа). Ассемблер - понятен человеку, но не так чтоб уж прям каждому человеку. :gigi: Как вы можете догадаться, работать с низкоуровнемым языком в разы труднее, чем с обычным высокоуровневым (если только вы на этом собаку не съели)...
Да пребудет с вами Сила!

Оффлайн Эвил

  • Новичок
  • *
  • Сообщений: 27
  • Пол: Мужской
  • troll
Различное программирование с компом
« Ответ #12 : 19/12/2011, 22:40:12 »
ЧтиМи: http://ru.wikipedia.org/wiki/Компьютерная_программа

А файл программы, открытый в текстовом редакторе, выглядит как кракозябры потому, что обычно символ - это 8 бит, а отдельная инструкция процессору - меньше, поэтому их группировка выдаёт бред. :gigi: