Имя: Пароль:
IT
Юмор
Просветите, пожалуйста на счет программистской "кухни"
,
0 s-pc
 
11.01.12
13:54
Слово "кухня" я применил здесь не в кулинарном значении. Мне вот что (очень!!!) интересно. Как (на чем) пишутся сами платформы типа 1С и операционные системы, типа Windows, Linux, Mac и т.д.?
Ну вот я, как конечный пользователь, привык сначала установить на свой комп Windows (или Линукс или.. и т.д.), а затем уже устанавливаю на готовую систему необходимые мне "среды программирования" - Ну там какой-нибудь Delphi под Windows, скажем...
А как же разработчики самой Windows (или Линукс)? Они (грубо говоря) сначала устанавливают Windows XP + программистский инструментарий под Windows XP и в нем разрабатывают Windows 7. Потом (по прошествии нескольких лет) устанавливают Windows 7 + программистский инструментарий под Windows 7 и в нем разрабатывают Windows 8 и т.д.? Или здесь подход совершенно другой?
Кто-нибудь в курсе, на счет этой "кухни"?
1 Господин ПЖ
 
11.01.12
13:56
>устанавливают Windows 7 + программистский инструментарий под Windows 7 и в нем разрабатывают Windows 8

они ставят Windows 7 + notepad
2 filh
 
11.01.12
13:56
они сразу машинный код пишут.
3 Волшебник
 
11.01.12
13:57
(0) Они ставят Linux и пишут Windows.
4 Ковычки
 
11.01.12
13:58
доча написала управление клавиатурой на си, а рабочий материал получился в самых что ни на есть кодах проца и залился в бивайс
5 Ковычки
 
11.01.12
13:59
(3) лично делал обратное, писал ядрышко линукссистемы в виндузе
6 Fish
 
11.01.12
14:05
Мне, как конечному пользователю, как-то хватало любого текстового редактора + компилятора :)))
7 Lama12
 
11.01.12
14:07
(0)У них платформо-независимая разработка.
Стоит стена. В ней выездные панели.
В каждой панели куча дырочек. Одна дырочка соответствует одному биту информации.
Так вот.
Программисту дается коробка с штырьками.
Его задача корректно рассуавть эти штырьки в дырочки.
Как только штырьки на одной панели расставляют, ее задвигают в стену, и выдвигают другую, и т.д.

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

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

Далее отдельная песня.
8 jsmith82
 
11.01.12
14:10
всё начинается с сырого машинного кода, это тупо последовательность байтов, можно замутить в хекс-редакторе, залить на носитель в нужное место, прописав в нужное место код загрузки через биос
чтобы получить сырой машинный код можно пользоваться хекс-редактором, либо высокоуровневым языком с последующей компиляцией
9 Rie
 
11.01.12
14:11
(0) 1С, если мне не изменяет мой склероз, написана на C++. Linux - написан на C. Как и Windows изначально.
Компиляторы и операционные системы - это разные вещи...
А вопрос Ваш - из серии "расскажите мне в двух словах, как устроена а) Вселенная; б) стрекоза".
10 Джинн
 
11.01.12
14:14
(8) Да? А хекс-редактор под чем запустишь? :))
11 Mikeware
 
11.01.12
14:15
(8) любой монитор... :-))
12 ice777
 
11.01.12
14:17
<нудным голосом> А так называемая 1С- вообще транслятор.)
13 Rie
 
11.01.12
14:18
(10) Это смотря какой hex-редактор. Бывают и такие, которые самодостаточны :-)
14 Fish
 
11.01.12
14:18
(8) Хекс-редактор - это некошерно. Кошерный способ - набивать руками на перфокартах :)) Я помню, нас даже учили это делать на специальных печатных машинках, размером с письменный стол :)))
15 VitShvets
 
11.01.12
14:18
(12) Интерпритатор тогда уж.
16 Rie
 
11.01.12
14:18
(12) <ещё более нудным голосом> А так называемая 1С _включает_ в себя транслятор, но не является им. :-)
17 ice777
 
11.01.12
14:24
(15) (16) спс, поправили. память уже слабеет, силы уходят..)
18 Mikeware
 
11.01.12
14:26
(14) вводить с инженерной панели... :-)))
http://pics.livejournal.com/tashmevt/pic/0002h3tf/s320x240 - слева от мужика
19 Mikeware
 
11.01.12
14:27
(12) "Каждый трезво мыслящий человек рассматривает диван как универсальный транслятор, несколько громоздкий, но весьма добротный и устойчивый в работе."©АБС, "Понедельник..."
20 Эльниньо
 
11.01.12
14:33
(14) Перфокарты - это вчерашний день.
Надо на перфоленту набивать
21 Fish
 
11.01.12
15:12
(20) Моя первая в жизни программа занимала около 3-х метров перфоленты :)))
22 Zapal
 
11.01.12
15:13
(0) каждый новый компьютер создается при помощи компьютеров предыдущего поколения
тоже самое и с операционными системами и средствами разработки программ
23 Fish
 
11.01.12
15:14
(22) а при помощи чего был создан тогда первый компьютер? :)))
24 Волшебник
 
11.01.12
15:15
(5) Еретик-с
25 Эльниньо
 
11.01.12
15:18
(21) А моя сколько то байт на 8-мидюймовой дискете.
26 Rebelx
 
11.01.12
15:25
(5) а можешь подсказать, как скомпилировать приложение для линукса из под виндов?
27 zak555
 
11.01.12
15:29
(26) нельзя *?
28 aka AMIGO
 
11.01.12
15:35
(27) почему "нельзя"?? лзяяааа! были-б библиотеки линуксозависимые, можно и в винде писать.
может только компилировать в линуксе.. хотя это тоже можно сделать в винде.
29 aka AMIGO
 
11.01.12
15:37
что было в начале? яйцо? или курица?
по-твоему, имея дос написать винду нельзя.. как-же винда появилась? вот вопрос..
30 Rebelx
 
11.01.12
15:38
(27) можно, но у меня не получается :(
подобный процесс назвается кросскомпиляция.
(28) у мну потом то что в винде скомпилировалось, не работает под линуксом. а если то же самое в линуксе компилировать - все ок
31 aka AMIGO
 
11.01.12
15:40
(30)хмм.. возможно, среда разработки добавляет свои функции..
тогда всё, отбой моему гонору..
может только исходники творить можно в винде, остальное - увы.. в линуксе :)
32 Волшебник
 
11.01.12
15:42
(31) Исходный код должен быть платформенно-независимым, тогда проблем не будет.
33 Rebelx
 
11.01.12
15:45
(32)у меня он содержит условия в виде директив компиляции. директивы прекрасно понимаются при компиляции в vc под винды, и при компиляции gcc под линуксом. а gcc в винде под линус не хочет правильно компилировать.
34 Mikeware
 
11.01.12
15:49
(26) Лехко! только надо соответсвующи йнструментарий :-)
35 Mikeware
 
11.01.12
15:49
(33) чистый си?
36 zak555
 
11.01.12
15:51
(33) исходник большой ?
37 Rebelx
 
11.01.12
15:53
(35) испачканный плюсами :) - внешняя компонента 1С Native
(36) нет, небольшой.
38 Stim213
 
11.01.12
15:53
они пишут так:

01010101010001010101010101010000010101010111100101 и тд. и так все 5 миллионов строк
39 Rebelx
 
11.01.12
15:59