|
Просветите, пожалуйста на счет программистской "кухни" | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |