Имя: Пароль:
LIFE
 
OFF: назовите 2 языка программирования
0 Bugmenot
 
05.07.12
21:38
Назовите 2 языка программирования компиляторы которых предустановлены на подавляющем большинстве современных компьютеров с Windows.

В гугл и википедию не лезем.

Если этот вопрос покажется сложным - то аналогичный вопрос - но для Линукс.
1 Один С
 
05.07.12
21:42
VB и java
2 Amra
 
05.07.12
21:43
С++ и ява)
3 proger2011
 
05.07.12
21:43
java
c++
4 Aleksey
 
05.07.12
21:43
vba, так как офис стоит чуть более чем на 99% домашних компов с виндой
5 proger2011
 
05.07.12
21:45
(4) с офисом прямо компилятор поставляется. Там же скрипты не копилируются вроде?
6 almar
 
05.07.12
21:45
это не компиляторы а интерпретаторы
7 Bugmenot
 
05.07.12
21:46
все ответы неправильные.

Office не предустонавливается по умолчанию на большинство компьютеров - он очень дорогой.даже топовые ноутбуки и то со страртером.

VBA - это не копилятор.

Java  нужно качать.

Продолжаем проверять элементарную копьютерную грамотнось местной публики.
8 Bugmenot
 
05.07.12
21:47
уточнение: ты поставил чистую Windows - и у тебя автоматом есть сабж.
9 Живой Ископаемый
 
05.07.12
21:48
2(7) Гы... не элементарную компьютерную грамотность, а степень задротсва на компьютерах и степень неумения сдерживаться от кормежки троллей
10 proger2011
 
05.07.12
21:48
(8) C# из фреймворка чтоли?
11 Amra
 
05.07.12
21:49
(8) Ну так с этого и надо было начинать)
12 Bugmenot
 
05.07.12
21:50
(10) - правильно. и Visual Basic.
13 zak555
 
05.07.12
21:50
(10) framework тоже нужно качать
14 zak555
 
05.07.12
21:50
(12) визуал качать не надо ?
15 Один С
 
05.07.12
21:50
Бинго! Куда подойти за призом?
16 Толич
 
05.07.12
21:51
Про НЕ интерпретаторы не говорилось...
HTML в голову лезет...
17 NcSteel
 
05.07.12
21:51
(16) Его в 95 винде нету . Значит надо еще искать.
18 Bugmenot
 
05.07.12
21:51
(13) -его не нужно качать. Он встроен в Windows.

А вот Java качать нужно
19 NcSteel
 
05.07.12
21:52
(18) Брехня. В 95 винде не помню фрайворк.
20 Aleksey
 
05.07.12
21:52
(18) И давно? А то приходится каждый раз устанавливать отдельно
21 Aprobator
 
05.07.12
21:52
(0) а кому это надо вообще? 1С никами это нафиг не упало.
22 Asmody
 
05.07.12
21:53
(13) речь про современные ОС, а не XP десятилетней давности
23 Flyd-s
 
05.07.12
21:53
И нафига эти сокральные знания?
24 kotletka
 
05.07.12
21:54
(23)для поднятия ЧСВ у ТС
25 Толич
 
05.07.12
21:55
(23) В сканворде слово наверно не отгадает.
26 Asmody
 
05.07.12
21:57
а про Linux — gcc, т.е. С и С++ как минимум, но я бы поостерёгся говорить, что gcc ставится по-умолчанию в _любом_ дистрибутиве.
27 zak555
 
05.07.12
21:57
(22) в (0) говорится только про современный комн, но не ОС =)
28 aleks-id
 
05.07.12
21:57
шарповые и вб программы нельзя в полной мере назвать скомпилированными. они так же компилируются как и обработки на 1с
29 zak555
 
05.07.12
21:58
(18) где ?
30 Bugmenot
 
05.07.12
21:58
(28) - они уже давно компиляторы. С тех пор, как изобрели JIT
31 Aprobator
 
05.07.12
21:59
гы - HTML стоит еще )))
32 Asmody
 
05.07.12
22:00
(31) HTML — не язык программирования.
33 aleks-id
 
05.07.12
22:00
(30) устроим холивар?
34 zak555
 
05.07.12
22:01
(31) язык-разметка
35 Aprobator
 
05.07.12
22:01
а еще на многих компах 1С стоит ))))))
36 Aprobator
 
05.07.12
22:02
дайте поглумиться перед пятницей )))
37 aleks-id
 
05.07.12
22:02
компиляция - изначально перевод программы с языка высокого уровня в машинный код. в машинный, но никак не в псевдокод
38 Neg
 
05.07.12
22:05
ассемблер
39 Bugmenot
 
05.07.12
22:06
(33) - я не хочу устраивать холивар. Просто это факт.

А 1С интерпретирует дерево и даже не попытавшись сгенерировать пи-код?
40 БалбесВ1с
 
05.07.12
22:07
ассемблер
Такое сообщение уже было отправлено в течение ближайшего часа.
41 Bugmenot
 
05.07.12
22:08
(37) - сожги книжку, где ты это прочитал
42 Asmody
 
05.07.12
22:08
(37) джаваистам это расскажи
43 Маленький Вопросик
 
05.07.12
22:09
1c 8.3
44 Пушкин
 
05.07.12
22:21
(37) в 1980 году так и было, потом компиляторы писать стало сложнее и у ОС появились промежуточные слои и компиляторами стали называть всякие препроцессоры типа явы и мс нет
45 Bugmenot
 
05.07.12
22:21
(14) - нет, не нужно.

редактировать код ты можешь в блокноте
46 НикДляЗапросов
 
05.07.12
22:28
Говорит мой любимы главбух - "Господи, прости, что скажешь"
47 Пушкин
 
05.07.12
22:36
Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду

из вики
48 France
 
05.07.12
22:41
тс походу хотел блеснуть, но не вышло
49 Живой Ископаемый
 
05.07.12
22:45
ну почему же, блеснул...
50 ХочуСказать
 
05.07.12
22:47
блЯснул
51 XLife
 
05.07.12
22:55
ТС на дубовом блещет... под ником "Латынина"
52 Американец
 
05.07.12
22:55
(8) >>уточнение: ты поставил чистую Windows - и у тебя автоматом есть сабж.
Какую версию Windows?
Например, на чистой XP нет .NET фреймворка.
53 Asmody
 
05.07.12
22:56
(52) см.(22)
54 Bugmenot
 
05.07.12
23:03
(52) - ОС 10-летней давности - это разве современная?
55 Bugmenot
 
05.07.12
23:08
(48) - вы знаете, я думаю таки большинство написавших сюда таки не блестнуло элементарными знаниями в айти.

что как бэ говорит об уровне идущих работать в 1С " потому что там больше платят", ага.

(0) - это вопрос на экзамене по информатике в 8-м классе. Могу скан выложить
56 DGorgoN
 
05.07.12
23:15
(55) Угу, мне тоже наши ЕГЭ и прочее очень нравятся: http://vodvore.net/demotivators/demot0837.jpg
57 DGorgoN
 
05.07.12
23:16
Да и зачем тут блистать знаниями? Таких подобных тем было стотыщпятсот. Вот именно с этой вообще дежавю, что-то подобное уже было. Но найти не могу..
58 SachoZ
 
05.07.12
23:19
(0) Именно компиляторы? У java, .net, flash то что ставится клиенту не совсем компилятор ;-).
59 Flyd-s
 
05.07.12
23:20
(55), ну узнал ты эту инфу, лучше стал понимать в 1С?
60 Bugmenot
 
05.07.12
23:20
(58) - еще одного в школу
61 mirosh
 
05.07.12
23:21
(0) сдаюсь, какой правильный ответ?
62 Живой Ископаемый
 
05.07.12
23:21
Чувак открыл Спец. Олимпиаду. Дисквалифицировал всех подавших заявки на участие, и объявил себя победителем.

это диагноз, однозначно...
63 XLife
 
05.07.12
23:21
(60) немецкую?
64 Bugmenot
 
05.07.12
23:23
(63) - в советскую. Советская школа славилась же своей  фундаментальностью.
65 ХочуСказать
 
05.07.12
23:24
лучше ямы для сортиров копать, там будет полезнее
66 Bugmenot
 
05.07.12
23:26
если что, вот пруф:

PS C:\Windows\Microsoft.NET\Framework\v4.0.30319> .\csc
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.

fatal error CS2008: No inputs specified
PS C:\Windows\Microsoft.NET\Framework\v4.0.30319> .\vbc
Microsoft (R) Visual Basic Compiler version 10.0.30319.233
Copyright (c) Microsoft Corporation.  All rights reserved.

                 Visual Basic Compiler Options
67 Bugmenot
 
05.07.12
23:27
это тем, кто говорит, что в .NET не компиляторы.
68 Живой Ископаемый
 
05.07.12
23:28
лицо-ладонь...

надо будет завтра татуировку сделать "сим удостверяю, что президент Вселенной"
69 mirosh
 
05.07.12
23:29
(67) безусловно, компиляторы там есть. Часто интерпретируемые куски кода виртуальная машина сразу компилит.
70 DGorgoN
 
05.07.12
23:31
(69)
Некоторые компиляторы переводят программу с языка высокого уровня не прямо в машинный код, а на язык ассемблера. Результатом работы других компиляторов является программа на специально созданном низкоуровневом языке, подлежащем интерпретации виртуальной машиной. Такой язык называется псевдокодом или байт-кодом. Как правило, он не является машинным кодом какого-либо компьютера и программы на нём могут исполняться на различных архитектурах, где имеется соответствующая виртуальная машина, но в некоторых случаях создаются аппаратные платформы, напрямую поддерживающие псевдокод какого-либо языка. Например, псевдокод языка Java называется байт-кодом Java (англ. Java bytecode) и выполняется в Java Virtual Machine, для его прямого исполнения была создана спецификация процессора picoJava. Для платформы .NET Framework псевдокод называется Common Intermediate Language (CIL), а среда исполнения — Common Language Runtime (CLR).
71 DGorgoN
 
05.07.12
23:31
72 mirosh
 
05.07.12
23:32
(70) ну и? =)
73 Bugmenot
 
05.07.12
23:32
(69) - не безусловно, а точно. Если бы ты поставил бы GW-Basic или QBasic - он бы тебе написали: я - интерпретатор.

или ты считаешь себя умнее тех людей, которые рарабатывали компиляторы C# и Visual Basic?
74 mirosh
 
05.07.12
23:33
(73) O.o
75 DGorgoN
 
05.07.12
23:34
(72) Компилятор это. Хотя тут условно все. Но как бы к компиляторам относится. Чисто теоретически если сделать проц какой либо под CIL то будет прям вот вообще компилятор.
76 Jump
 
05.07.12
23:34
(67)А чего же тогда скомпилированные ими программы просят установить NET Framework?
77 Bugmenot
 
05.07.12
23:34
(70) (71) - я знал, что большинство 1Сников про нулевой или устраревшей фундаментальной базе сразу бегут в википедию
78 SachoZ
 
05.07.12
23:36
(60) Сам то недавно из школоты? В .NET не компилятор в классическом понимании, используется компиляция в псефдокод и его выполнение в CLR, тоже мне блин умник.
79 Bugmenot
 
05.07.12
23:36
(76) - а библиотеки? а ты знешь, когда дервья были большими и персоналки 8-битными программы на машкодах таки лезли в ПЗУ компьютера.
80 DGorgoN
 
05.07.12
23:37
(77) Сразу бегут в гугл о светила и светоч современной ИТ индустрии, разумом своим подпирая Билла Гейтса у священной реки..
81 Живой Ископаемый
 
05.07.12
23:37
2(78) Чувак, в этой спец. олимпиаде ты не победешть, я гарантирую это.. Ты должен создать свою и уже там устанавливать свои правила.
82 Bugmenot
 
05.07.12
23:38
>.NET не компилятор в классическом понимании

см. сообщение csc и vbc. Он там черному по белому написал: компилятор.
83 DGorgoN
 
05.07.12
23:38
(81) + чего с ним спорить =)
84 Jump
 
05.07.12
23:38
(77)Да зачем википедия.
Компилятор дает на выходе инструкции понятные процессору, если писать не опираясь на системные библиотеки, то такой код запустится даже без ОС.
Интерпретатор читает код (возможно предварительно оптимизированный) переводит в машинные коды и исполняет. Для запуска такого приложения обязательно нужна установленная среда, которая будет заниматься интерпретацией.

Всякие джавы и нет фреймворки это всего лишь оптимизированные интерпретаторы.
85 DGorgoN
 
05.07.12
23:39
(82) Это блин все так условно, умник блин..
86 mirosh
 
05.07.12
23:39
ну тогда уж и SavaScript сюда. Предустановлен же.
87 DGorgoN
 
05.07.12
23:40
(86) Ну это уже скриптовый таки язык с чистой интерпритацией
88 SachoZ
 
05.07.12
23:41
(82) И ты ему поверил? Ха, ну да если у тебя "про нулевая фундаментальная база" то тебе и верд компилятор.
89 Jump
 
05.07.12
23:41
(79)Ну библиотеки фреймворка не всегда нужны. Если ты пишешь программу которая использует только системные библиотеки фреймворк нафиг не нужен. А если писать вообще не под ОС?
90 mirosh
 
05.07.12
23:42
(89) не под ОС - под процессор? на языке ассемблера? Кстати, компилятор ассемблерных инструкций тоже вроде встроен.
91 Jump
 
05.07.12
23:44
Короче,  все кто утверждает что NET Framework это компилятор - простой тест.
Напишите и откомилируйте простенький мультизагрузчик для ОС и запустите.
Если получится - я поверю, что это компилятор.
92 DGorgoN
 
05.07.12
23:44
(91) Если процессор будет CIL поддерживать то запустится =)
93 Jump
 
05.07.12
23:45
(90)Нафиг ассемблер? Процессор ассемблер не понимает. Процессор понимает машинный код, а откуда он взялся с ассемблера, или с другого языка это дело третье.
94 Jump
 
05.07.12
23:47
(92)Ну значит, это уже можно назвать компилятором. Если его код понимает процессор, без всяких костылей.
95 Bugmenot
 
05.07.12
23:47
(81) - я не совсем понимаю смысла этой олимпиады.

человек просто не знает основ. Как и большинство здесь присутствующих.

Интерпретация: пооператорный (покомандный, построчный) анализ обработка и тут же выполнение исходной программы.
Все. Ни .NET, ни Java никогда так не делали.

Компилятор: программа, переводящая из одного представления (напр. текст программы) в другое (напр. машинный код, но это не обязательно).

См. Ахо, Сети, Ульман.

И никаких специальных олимпиад не нужно. Просто нужно знать основы.
96 Jump
 
05.07.12
23:48
Кстати, а какие процессоры поддерживают CIL вроде в core i7 такой фишки нет, или я что-то упустил?
97 DGorgoN
 
05.07.12
23:51
(96) Насколько я знаю никаких.
98 DGorgoN
 
05.07.12
23:51
(95) Да мы поняли что все остальные мусор пред тобой =)
99 Живой Ископаемый
 
05.07.12
23:51
Ладно, так и быть, знакомлю с основами
http://lurkmore.to/Специальная_олимпиада

Обратите внимание на то, как участник справа радуется своей победе
100 Jump
 
05.07.12
23:51
(95)А ты уверен что это истина?
Сколько людей, столько мнений.
Только первые древние интерпретаторы выполняли команды пооператорно, все современные интерпретаторы оптимизируют код перед выполнением.

А компилятором чаще называют программу не просто переводящуюю из одного представления в другое, а именно переводящую в представление понятное процессору. Т.е на выходе готовые машинные интструкции.
101 DGorgoN
 
05.07.12
23:52
+(98) Сразу уж смени ник на ВеликийИВсемогущий =)
102 SachoZ
 
05.07.12
23:54
(95) Иди еще поучи основы, пока ты только доказал что их не знаешь ;-).
103 Xapac_2
 
05.07.12
23:55
(0)в чистой винде нет компиляторов, в чистой линуксе нет компиляторов.
104 Bugmenot
 
05.07.12
23:58
(100) - это создатели теории и методов разработки компиляторов.

Ты же не будешь спорить с Бойсом и Коддом по поводу неправильности терминов реляционной теории?

(103) - есть, даже в Windows Starter
105 Bugmenot
 
06.07.12
00:00
(98) - причем тут мусор, я просто в свое время читал то, что нам задавали как "дополнительную литературу"
106 Bugmenot
 
06.07.12
00:00
а другие не читали ;-)
107 Xapac_2
 
06.07.12
00:00
(104)в голой винде тока 2 способа писать код, и это все интерпритаторы.
108 Jump
 
06.07.12
00:01
(104)Ты их читал в оригинале? Или русскоязычное издание, исправленное и дополненное?
Ну и кроме них больше корифеев нет?
109 Jump
 
06.07.12
00:02
(107Насколько я помню в голой винде всегда присутствовал компилятор С.
110 Xapac_2
 
06.07.12
00:03
(109)на сколько я знаю не было никогда.
111 mirosh
 
06.07.12
00:04
(109) не, не было такого. Ставили сторонние
112 Bugmenot
 
06.07.12
00:04
(107) - чистая инсталляция Windows Vista, Windows 7, Windows 8 - там есть компиляторы VB и C#
113 Xapac_2
 
06.07.12
00:05
(112)1. в условие задачи не сказана версия виндовс.
2. компиляторы ли....
114 Американец
 
06.07.12
00:06
(54) >>ОС 10-летней давности - это разве современная?
Но и не устаревшая. До сих пор продаются новые компы с предустановленой XP.
http://www.dell.com/us/dfh/p/inspiron-mini9/pd
115 Bugmenot
 
06.07.12
00:07
(113) - современня версия.

Windows XP снимается с поддержки, все что ниже - уже снято с производства.
116 Xapac_2
 
06.07.12
00:07
а условие "современных компьютеров с виндовс" не означает современную версию виндовс, оно оначает современные КОМПЬЮТЕРЫ, хоть с 3.11
117 Xapac_2
 
06.07.12
00:08
(115)Выражайтесь четче, и не умничайте. Спокойной ночи.
118 SachoZ
 
06.07.12
00:08
(104) так как некоторым недалеким людям трудно понять, что такое интерпретатор, а что компилятор, то для таких масс и называют все одним словом.
119 Американец
 
06.07.12
00:10
(66)>>если что, вот пруф:
Кстати, jsc.exe там тоже есть.
120 Адимр
 
06.07.12
00:11
(112) а поэтапно покажи как скомпилить в екзешник хелло ворд.
типа жмем пуск выполнить cmd ну итд
121 Bugmenot
 
06.07.12
00:11
(116) - ты знаешь, когда я покупаю современный ноутбук, я ожидаю там современную операционную систему.

Ну и производитель ноутбука не будет на многояд с 6 Гб ставить Win 3.1.

Равно как и Win XP
122 mirosh
 
06.07.12
00:11
(119) ага, а я говорил)
123 SachoZ
 
06.07.12
00:15
(119) Ну да, это же тоже компилятор, оно ж написало "JScript Compiler" Bugmenotу этого достаточно =)

C:\Windows\Microsoft.NET\Framework\v4.0.30319>jsc
Microsoft (R) JScript Compiler, версия 10.00.30319
124 Bugmenot
 
06.07.12
00:16
(120) - там можно не то что Hello World, там любок сколь угодно сложный проект скомпилировать используя Nant, MSBuild
125 Адимр
 
06.07.12
00:17
Поцоны чо мы обсуждаем высер пустой один воздух, пруф ни о чем вообще. Пусть скриншоты поэтапные выложит и екзешник.

P.S. (120) ты это давай воздух не сотрясай, скриншоты выкладывай и экзешник.

PPS я спать завтра встану проверю.
126 AHgpuXa
 
06.07.12
00:22
WSH и Cmd.exe :)
127 Bugmenot
 
06.07.12
00:23
(125) - я думаю тебе знакома консоль Power Shell, где бы ты смог повторить эти простейшие действия?
128 BoCh
 
06.07.12
00:37
(0) Только один, gcc.
129 izekia
 
06.07.12
01:14
ветка шикарная)
130 syktyk
 
06.07.12
01:17
(129) Ага!

И накуа винде компилятор? Да еще в стартере
131 vie_za
 
06.07.12
01:19
(0) Паскаль и Си.
132 izekia
 
06.07.12
01:20
вот это в (70) вообще пять: "Некоторые компиляторы переводят программу с языка высокого уровня не прямо в машинный код, а на язык ассемблера."
133 izekia
 
06.07.12
01:21
тут по вечерам такие откровения, оказывается) прямо спать расхотелось)
134 izekia
 
06.07.12
01:23
дальше еще :"Результатом работы других компиляторов является программа на специально созданном низкоуровневом языке, подлежащем интерпретации виртуальной машиной" ... просто огонь
135 izekia
 
06.07.12
01:31
(89) у тебя в голове такая каша, если ты про дот нет, никогда не пробовал сделать то о чем ты написал?
(91) никто не утверждал, что "что NET Framework это компилятор"
136 izekia
 
06.07.12
01:33
(100) это просто праздник какой-то ... не перестаю восхищаться Джампом
137 IVIuXa
 
06.07.12
01:53
мдя компилятор с интерпретатором путают
че уж о компиляции под платформу говорить....
138 IVIuXa
 
06.07.12
02:03
(103)
попробуй линь без gcc поставить ....
139 Злопчинский
 
06.07.12
03:46
так, писькомерятели, у кого в заначке есть разработка собственного компилятора? собственной среды, функционирующей без ОС?
140 Sserj
 
06.07.12
03:58
(138) Поставить линь или таки собрать его окружение?
Это довольно разные вещи
141 IVIuXa
 
06.07.12
04:32
(140) согласен
одно включает в себя другое
действительно разные
142 SanGvin
 
06.07.12
06:12
(0) для линуха С и С++ "предустановлен"
хотя ничего не мешает установить систему без них.
143 VladZ
 
06.07.12
06:56
Однако... Про VB знал... Про С# даже не догадывался...
Глядишь, скоро мелкомягкие начнут и остальные языки встраивать в винду...

Даешь винду в предустановленной 1c 8.x! :)
144 snegovik
 
06.07.12
07:03
А вот кто скажет, что это за ошибка, когда появляется сальдо размером в 52 рубля в зарплате у сотрудников? И какая ситуация предшествовала этому?
Это гораздо полезнее для 1С-ников, чем всякие компиляторы-шайтанбуляторы.
145 izekia
 
06.07.12
07:58
кстати, по теме, автор так любит точность, но сам все время утверждает что в винде есть компилятор VB
а ведь VB и VB.NET  - это вообще два разных языка
146 Xapac_2
 
06.07.12
08:04
(145)Да автор еще вчера понял, что облажался)
147 Rie
 
06.07.12
08:05
(1) +1
148 Адимр
 
06.07.12
08:50
Да автор вообще Вася какой то походу.

Уж полдень близится а экзешника все нет.
149 mrkorn
 
06.07.12
08:55
(145) VB давно стал VB.Net, он и подразумевается.
микрософт его тоже просто VB называет
150 Ненавижу 1С
 
гуру
06.07.12
08:57
на Win95 есть C#?
151 zak555
 
06.07.12
09:12
(150) см. в (27) =)
152 izekia
 
06.07.12
09:16
(149) где ты увидел, что мс его вб называет?
они лишний раз не упустят возможность, чтобы про нет не вспомнить
а по сути вб и вб.нет, еще раз повторюсь, это два совершенно различных языка ...

а в контексте этой темы нам вообще все равно должно быть что там думает мс, нам важно было, что тс не смог сам ответить на свой вопрос
153 Bugmenot
 
06.07.12
09:54
(150) - где ты откопал этот труп?

а ну быстро закапывай!
154 izekia
 
06.07.12
09:58
155 zak555
 
06.07.12
10:02
(154) отлично !
156 Gepard
 
06.07.12
10:05
(91) компиляторы бывают разные
157 Gepard
 
06.07.12
10:07
(156) + а еще сборку можно в машинные коды перевести перед запуском на конкретном компе. При этом образ будет скомпилирован под конкретный процессор
158 Gepard
 
06.07.12
10:07
(157) используя встроенные возможности .NET
159 vovus
 
06.07.12
10:08
я тоже не отвечу на этот вопрос. можно было и без опроса сказать, что средний 1с-ник знаниями по айти вообще не блещет. И о чем это говорит? Может, о том, что заказчикам нужны не знания в айти, а реальный результат для бизнеса?
160 pumbaEO
 
06.07.12
10:11
(142) нет компиляторы не установленны по умолчанию.
161 Gepard
 
06.07.12
10:13
162 Gepard
 
06.07.12
10:14
(161) + для тех, кому лезть по ссылке

Ngen.exe (генератор образов в машинном коде)

Генератор образов в машинном коде (Ngen.exe) — это средство повышения быстродействия управляемых приложений. Ngen.exe создает образы в машинном коде, представляющие собой файлы, содержащие компилированный специфический для процессора машинный код, и устанавливает их в кэш образов в машинном коде на локальном компьютере. Среда выполнения может использовать образы в машинном коде, находящиеся в кэше, вместо использования JIT-компилятора для компиляции исходной сборки.
163 Gepard
 
06.07.12
10:16
(162) + для тех, кому ЛЕНЬ лезть по ссылке ))
164 izekia
 
06.07.12
10:17
там не только лезть, там еще и читать надо
165 xReason
 
06.07.12
10:20
НЕТУ ТАКИХ!!! И ЭТО правильный ответ.

Программа на C# не компилируется, а переводиться в MSIL который интерпретируется!!! Учите мат.часть
166 xReason
 
06.07.12
10:20
(162) Это не компиляция, это "оптимизация"
167 izekia
 
06.07.12
10:24
(165) может самому подучить? что такое интерпретация? и что при запуске в клр происходит? не видишь разницы?
168 xReason
 
06.07.12
10:26
(167) ууууу, с таким профессором, лучшее не спорить

про ngen скажу, что это кот в мешке. Что он там делает, одному баллемеру известно, но ту отрыжку, что  создаст и спрячет, даже нельзя запустить на другом компе. какая это к черту компиляция
169 БалбесВ1с
 
06.07.12
10:29
Устал читать.Кто может в двух словах объяснить что выше написано? Ответ какой? Выводы какие?
170 Gepard
 
06.07.12
10:30
(165) т.е. это не байт код??

Ngen.exe создает образы в машинном коде, представляющие собой файлы, содержащие компилированный специфический для процессора машинный код
171 izekia
 
06.07.12
10:35
(169) сошлись на том, что у всех разное представление о том, что такое компилятор и интерпретатор
а автор вообще отдельного внимания заслуживает
(168) не спорь, я не настаиваю
172 xReason
 
06.07.12
10:35
(170) тут есть одно ключевое слово "специфический". Там не чистая компиляция, а именно некая оптимизация под конкретную машину. Этот процесс, наверно можно назвать с натяжкой компиляцией, но вот если понимать, что на выходе мы хотим получить скомпилированную программу работающую на любом компе это ОС, то нет
173 xReason
 
06.07.12
10:37
(171) С интерпретатором как раз все просто, есть программа и есть ИНТЕРПРЕТАТОР который выполняет эту программу.
174 Gepard
 
06.07.12
10:45
(172) раз перевод в код, поддерживаемый процессором (судя по холивару здесь и самых жестких требованиях некоторых). Значит по-любому компилит. То, что под конкретный процессор - это только плюс к производительности.
А то, что на других не будет работать, так это и не требуется. Для этого есть исходная сборка, которую можно скомпилировать на другом компьютере, конкретно под нужный процессор.
175 izekia
 
06.07.12
10:45
(173) различия в случае выполнения программы на питоне и нетовской сборки можешь сказать?
176 Castlevania
 
06.07.12
10:45
(0)html, JavaScript
177 Vladal
 
06.07.12
10:46
О, знатный срач развели. Автор тролль. Лжец и девственник. Nuff said.

Еще в 98-й (не помню, а может и в 95-й) винде в папке Вындоуз/НеПомнюЧо было несколько .js или .vbs скриптов, которые выводили какую-то инфу о системе, а парочка работала только при установленном Экселе и Вёрде - они использовали те продукты. В Экселе строилась какая-то диаграмка и вращалась.

Так что автор - добавь себе в копилку еще встроенные в винду средства js, vbs, wsh и в Виндо-семь еще PowerShell
178 izekia
 
06.07.12
10:46
(176) а компилирует хтмл браузер, да?
179 Vladal
 
06.07.12
10:46
(159) Бывает и так.
180 Vladal
 
06.07.12
10:47
(178) гы
181 izekia
 
06.07.12
10:47
(177) в курсе что такое компилятор?
182 Vladal
 
06.07.12
10:47
(178) Хтмл компилирует Блокнот! Ага.
183 Castlevania
 
06.07.12
10:48
(178) интерпритирует
184 Vladal
 
06.07.12
10:48
(181) В курсе. В курсе, что js, vbs, wsh, PowerShell ну и cmd (bat) не компиляторы )))
185 Vladal
 
06.07.12
10:50
(73) КуБасик умел и компилировать в исполняемый ДОС файл. Там неоднозначно.
186 izekia
 
06.07.12
10:51
(183) а, простите, вы прочитали только заголовок и решили отметиться.
187 Alex S D
 
06.07.12
10:52
prolog, lisp
188 izekia
 
06.07.12
10:52
(187) одинэсники такие одинэсники
189 Vladal
 
06.07.12
10:54
(95) >> человек просто не знает основ. Как и большинство здесь присутствующих.

месье так мягко намекнул, что он недавно прочитал абзац в умной книжке и сразу стал д'Артаньяном
190 izekia
 
06.07.12
10:57
автор очень толсто троллил, но ЧСВ многих одинэсников затмило все остальное и они с удовольствием кормили тролля
191 Alex S D
 
06.07.12
10:58
(190) завидуй молча))
192 Vladal
 
06.07.12
10:58
(143) неа, линухи с нативной 1С 8.3+
193 izekia
 
06.07.12
11:01
(191) чему, простите?
я просто надеюсь, что сегодня еще напостят не меньше и будет что вечером почитать, такие адские отжиги редко бывают
194 Rie
 
06.07.12
11:02
(95) В чистом виде интерпретация встречается сейчас относительно редко - ибо дороговастенько выходит. Как правило, идёт компиляция в промежуточный код, который затем интерпретируется. (К слову, во времена Ахо-Ульмана, Гриса и прочих об этом писалось). Поэтому противопоставлять компиляцию интерпретации несколько противоестественно, IMHO.
195 prog2012
 
06.07.12
11:03
(0)языков программирования было два asm и C++
скуль + 1С языком программирования называть как-то методологически не верно )))
196 Rie
 
06.07.12
11:04
(195) Методологически верно: и SQL, и даже 1Сик - таки являются языками программирования.
197 Shurjk
 
06.07.12
11:06
(195) Почему именно эти - они далеко не первые и не последние.
198 Jaffar
 
06.07.12
11:06
(7) "Продолжаем проверять элементарную копьютерную грамотнось местной публики."
для начала бы проверить обычную грамотносТь (не коМпьютерную) самого ТС...
199 Vladal
 
06.07.12
11:07
(190) Да. Ты прав.
200 Vladal
 
06.07.12
11:07
ой. (200) Сотко!
201 Mikeware
 
06.07.12
11:08
(139) компилятор - есть. с разработанного самостоятельно языка "Вояка" :-)
Ссылку на наши сетевые операционки (да и прочий софт) для Корветов я приводил :-)
Спецвычислители (корреляционная обработка сигналов загоризонтной радиолокации) тоже работали без операционных систем :-))
202 Mikeware
 
06.07.12
11:09
+(201) 22.8см!
203 Vladal
 
06.07.12
11:09
(202) а .8 откуда?
204 Vladal
 
06.07.12
11:10
(198) Ну это тоже проверяется: http://www.forum.mista.ru/index.php?user_id=48384
205 Mikeware
 
06.07.12
11:10
(203) отрастил... ну, или намозолил...
206 Serginio1
 
06.07.12
11:11
207 Vladal
 
06.07.12
11:16
(205) научи )))
208 Stagor
 
06.07.12
11:34
(206) А вообще в среде .NET быстрее выполняется программа интерпретируемая виртуальной машиной CIL или старые exe-шники, т.е. в кодах процессора Intel?
Сильно ли замедляет интерпретация кода виртуальной машины?
209 prog2012
 
06.07.12
11:37
(196)с какого перепугу? и что на них можно написать?
только на c + asm можно написать всё, а эти галимые байткодеры, которые при исполнении цикла каждый раз в цикле смотрят в словать как им прибавить единицу я бы даже средоу разработки не называл а скуль и подавно
210 izekia
 
06.07.12
11:38
(208) там замедление возникает только один раз, в момент когда идет обращение к той части кода, который еще не вызывался, в этом случае происходит преобразование мсил в нативный код с дополнительными оптимизациями в зависимости от того где все это исполняется и по утверждениям мс, при многократных последующих вызовах этого участка временем необходимым на первоначальную обработку можно пренебречь ... а скорость вроде как сравнима, на самом деле с++ всегда быстрее в прямых руках
это не интерпретация по сути
211 izekia
 
06.07.12
11:40
(209) ушел за попкорном ... пока хожу найди и выучи определение языка программирования: приду - проверю
212 Stagor
 
06.07.12
11:48
(210) т.е. CIL компилируется перед выполнением в нативный код 1 и сохраняется? Т.е. как работал бэйсик компилируемого типа на БК-0011?
213 Serginio1
 
06.07.12
11:50
(208) Нет, т.к код компилируется но по мере надобности. А вот затраты на компиляция подготовленного кода минимальны. Кроме того возможно предварительная компиляция с помощью NGen.exe

wiki:.NET_Framework#.D0.90.D1.80.D1.85.D0.B8.D1.82.D0.B5.D0.BA.D1.82.D1.83.D1.80.D0.B0_.NET
214 Rie
 
06.07.12
11:50
(209) На них можно написать программы. Поэтому и языки программирования. Причём оба - Тьюринг-полные :-)
Если у тебя своё определение языка программирования - в студию его.
215 Serginio1
 
06.07.12
11:55
(209) С какого перепаугу SQL это байткодеры. Все сейчас компилируется и оптимизируются.
А скоростей нынешних компов достаточно, что бы приоритет был в скорости и удобстве написания и отлалдки программ
216 Rie
 
06.07.12
11:56
(215) Таварысч просто не в курсе - а посему троллит :-)
217 Jaffar
 
06.07.12
12:10
(67) "это тем, кто говорит, что в .NET не компиляторы."
только мне кажется, что компилятор - это обобщающее название транслятора и интерпретатора?
так что тогда в .NET, как не компилятор? может словарь или переводчик?
218 Dmitry77
 
06.07.12
12:12
командная строка - cmd или bat файлы.
VB csript

оба встроены в операционку, оба с интерпритатором.
219 Stagor
 
06.07.12
12:13
JScript не встроен?
220 IVT_2009
 
06.07.12
12:15
VBS уже есть в винде
JAVA надо качать
221 Dmitry77
 
06.07.12
12:15
(219) Windows Script Host (WSH; первоначально назывался Windows Scripting Host, был переименован ко второму выпуску) — компонент Microsoft Windows, предназначенный для запуска сценариев на скриптовых языках JScript и VBScript, а также и на других дополнительно устанавливаемых языках (например, Perl).
222 Dmitry77
 
06.07.12
12:17
+(221) Самые первые версии WSH поставлялись в виде отдельного компонента, опционально устанавливаемого в Windows, но уже начиная с Windows 98 WSH стал частью всех ОС Windows
223 Jaffar
 
06.07.12
12:26
(174) "Для этого есть исходная сборка, которую можно скомпилировать на другом компьютере, конкретно под нужный процессор."
ну строго говоря - компилить можно и на ТОМ же компьютере под другой процессор и даже под другую ОСЬ :-)
224 Bugmenot
 
06.07.12
12:42
(177) - в школу! в школу! это интерпретаторы!

\me  с удовольствием жует попкорн и запивает кока-колой, листая книжку по разработки компиляторов.
225 Rie
 
06.07.12
12:47
(234) Ну, когда доберёшься до страниц, где говорится о том, что разница между интерпретаторами и компиляторами - не принципиальна, отпишись :-)
226 Rie
 
06.07.12
12:47
(225)->(224)
227 Chai Nic
 
06.07.12
12:48
(185) Помнится, еще в УК-НЦ был "компилирующий интерпретатор" бейсика (Вильнюс-бейсик). Шустро работал, почти как бинарные файлы. По сути это и были машинные коды, но с обращением к рантайм-процедурам среды исполнения.
228 Rie
 
06.07.12
12:52
(227) Посмотри на Forth! Вроде бы и интерпретатор... С другой стороны - вроде бы и компилятор... Но в итоге - машинный код. Абсолютно голый машинный код :-)
229 prog2012
 
06.07.12
12:52
хватит передергивать
представьте что у вас железо + голая ось (типа dos)
и больше ничего нет
пишите. только на чем?
язык программирования это что позволяет напсиать всё что хочешь на примитивной оси или даже без неё т.е. вообще правильно было бы назвать языком программирования машинный код, остальное это ересь, особливо все эти виртуальные машины, полезно конечно но это не язык, это обрезок от недоязыка чтобы дети не потели переставляя операторы, только если данных бельше чем в ларьке то всё это безумие уже никак не работает без мозгов
230 Rie
 
06.07.12
13:00
(229) "Уймись, мамаша!"
Представьте себе, что у вас есть только голое железо. Безо всякой "ОС типа DOS".
Ну и на чём писать будете? А главное - какое отношение этот вопрос имеет к вопросу о языках программирования?
(У Вас несколько диковатые представления о языках программирования; не советую выдавать эти диковатые представления за общепринятие).
231 Gepard
 
06.07.12
13:02
(229) и ты не будешь подключать библиотеки для работы хотя бы с формами?
232 prog2012
 
06.07.12
13:02
(230)программисты от конфигурастов стало быть не отличаются совсем ничем?
233 Rie
 
06.07.12
13:05
(232) Кто такие "конфигурасты"? Прикладные программисты? Если так - то да, ничем.
Но ответьте на вопрос в (230) (раз уж вы с таким пренебрежением относитесь к прикладным программистам; видать, у вас четверть века программирования для embedded-систем за плечами?).
234 izekia
 
06.07.12
13:06
(229) компилятор с где будешь в голом досе брать?
235 Gepard
 
06.07.12
13:07
(229) такие языки нужны только в одном месте - в микроконтроллерах.
Да, на C# я не напишу такой программы.
Но твои программы на чисто таком языке в наше время никому не нужны (загрузчики ОС это мелочь).

(232) Программист - решает задачу с использованием наиболее подходящего инструмента.
Напиши ка программу с одной формой на чистом С. Ты ее будешь писать столько, сколько я затрачу на простенькую учетную систему на С#
236 prog2012
 
06.07.12
13:08
(235)и что можно написать на 1С, кроме простенькой учетной системы?
237 Gepard
 
06.07.12
13:10
(236) а где это я писал про 1С?))
238 prog2012
 
06.07.12
13:10
(233) пожалуйста - для начала машинным кодом компилятор asm

а что можно на джаве написать?
239 Rie
 
06.07.12
13:13
(238) На Java можно написать компилятор.
А вообще-то во встроенных системах (без "классических" ОС) очень популярен Forth - язык функционального программирования 4-го поколения.
(Но открою маленький секрет - есть такая хитрая штука, как кросс-компиляторы. Не поверишь - но именно они используются для программирования (прошивки) микроконтроллеров).
240 Mikeware
 
06.07.12
13:14
(239) И даже переноса софта, в т.ч. компиляторов на целевую платформу :-)
241 Rie
 
06.07.12
13:15
+(239) Кстати, как тебе Android? (это к вопросу о Java и о том, что на ней написать можно).
242 prog2012
 
06.07.12
13:18
(241)(240)вот такие же умники и в 1с вместо компиляции библиотек решили набайткодить конфигураций, всё это маркетинг вшивый, привязка клиента к франчевой сети
243 Jaffar
 
06.07.12
13:18
(229) "представьте что у вас железо + голая ось (типа dos) и больше ничего нет. пишите. только на чем? "
говорят, что компилятор Borland C был написан на Borland C :-)
244 izekia
 
06.07.12
13:18
(241) ну там снизу не джава, да и сверху, по утверждению гугл тоже)
245 prog2012
 
06.07.12
13:19
кроссплатформенность можно было тоже библитеками обеспечить а не виртуальными машинами и ипнтерпретаторами байткода, а теперь едим кактус и давимся
246 Rie
 
06.07.12
13:19
(242) Ты правда глупый?
(Прошу пардону, но _библиотеки_ в 1С как раз _скомпилированы_).
247 Jaffar
 
06.07.12
13:20
(234) говорят, что компилятор Borland C был написан на Borland C :-)
248 Rie
 
06.07.12
13:20
(244) Dalvik? Ну да, это не JVM. И чо?
(А "сверху" - таки Java. Проверено, мин нет :-)
249 Jaffar
 
06.07.12
13:21
минет???
адинэсники любую ветку в пятницу сведут или к сиськам, или к минету...
250 Rie
 
06.07.12
13:22
(249) "Минет" и "мин нет". Найди как минимум 2 отличия и сообщи, кто именно что именно куда именно сводит :-)
251 prog2012
 
06.07.12
13:22
(246)куда?  в байт код? ))) поэтому и работает так быстро?
252 Rie
 
06.07.12
13:24
(251) _Библиотеки_ - в native коде. А ты не знал? И ответь на вопрос в (246) - не поверишь, но это был именно вопрос.
253 prog2012
 
06.07.12
13:25
(0)у нас теперь каждый школьник открывает вижуалбайсик, пишет макрос хелловорд, потом покупает диплом и идет одинесить, в сабже - последствия
254 prog2012
 
06.07.12
13:28
(252)запусти цикл на 1000000 и сравни с С или ms sql.
потом ещё раз спроси кто здесь глупый
255 Rie
 
06.07.12
13:28
+(252) Для особо талантливых - когда интерпретация байт-кода сводится в основном к вызовам _биллиотечных_ подпрограмм, потерь в эффективности практически нет.
256 Rie
 
06.07.12
13:29
(253) Да уж... Если что - между VB и  VBA есть некая разница. Правда, непосвящённым она недоступна...
257 izekia
 
06.07.12
13:29
(254) еее, шикарно, а я только подумал, что тема испортилась
258 Rie
 
06.07.12
13:29
(254) Анахуа (прошу прощения за несовершенство моего китайского) писать такой дурацкий цикл?
259 prog2012
 
06.07.12
13:30
(255)где исходники библиотек?
260 Rie
 
06.07.12
13:30
+(258) Впрочем... Несведущие в программировании как раз подобным и занимаются :-)
261 Rie
 
06.07.12
13:31
(259) Обратись к Нуралиеву. Может, расщедрится :-)
Но какое отношение имеет доступность исходником к обсуждаемому вопросу? И читал ли ты исходники Windows (или хотя бы DOS)?
262 prog2012
 
06.07.12
13:31
(258)байт код это средство скрыть от клиента быдлокод в библиотеке путем её прекомпиляции
263 izekia
 
06.07.12
13:32
(262) а сишный быдлокод так не скроешь?
ты сам на чем пишешь, прости?
264 izekia
 
06.07.12
13:33
(262) нет, если не обфусцировать, отлично открывается и перекомпилируется
265 Rie
 
06.07.12
13:34
Господа, погодите... За поп-корном сбегаю...
266 Mikeware
 
06.07.12
13:35
(265) Ты треть ветки уже просохатил...
267 prog2012
 
06.07.12
13:36
(263)в текущем проекте на 1с + ms sql,
а что кто-то пишет на чем-то ещё

по поводу циклов: порог в 3,2 ггерц не прешагнули объективно, а большинство пацанов умом слабы распараллеливать и кладут своим быдлокодом помноженным на быдлокод платформы любой сервак
268 prog2012
 
06.07.12
13:37
а что кто-то пишет на чем-то ещё кроме 1с + sql?
а вот если бы 1с поставляли с исходниками то можно было бы в скуль и не лезть
269 Rie
 
06.07.12
13:39
(268) Я ж просил подождать! Такие перлы не каждый день встречаются. Даже в пятницу.
(Насчёт исходников и SQL - ты не поверишь...).
270 prog2012
 
06.07.12
13:40
(269)верю, но нужен исходник платформы, не подскажешь как его обратно на си декомпилировать? а потом собрать?
271 Vladal
 
06.07.12
13:41
(236) ckj;ytymre. ex`nye. cbcntve&
272 prog2012
 
06.07.12
13:41
к (270) или только многа умных букав знают наши программисты?
273 Mikeware
 
06.07.12
13:41
(269) а я чаем поперхнулся, почитав....
274 izekia
 
06.07.12
13:41
(270) а вот ты когда говоришь про си или пишешь английскую си, то ты какой язык имеешь в виду, си или си++ ?
275 prog2012
 
06.07.12
13:42
(274)именну ту версию на которой компилирована 1с 8.2
276 Vladal
 
06.07.12
13:43
(243) да, я тоже в школе слышал, что начиная с ТурбоПаскаля 5, ИДЕ написана на ТкрбоПаскале.
277 izekia
 
06.07.12
13:44
(275) а когда про единственные языки писал, то там про си или си++?
278 Vladal
 
06.07.12
13:46
(275) Вроде как там Вижуал-Си. РунтаймЭррор ВижуалСи он аддресс такой-то. ТОлько что после вижуал си - ++ или ++++ или просто - не помню.
279 Rie
 
06.07.12
13:46
(270) Нах тебе нужен исходник платформы? И тем более - нах его на _C_ (при том, что он написан на _C++_ декомпилировать)?
280 Rie
 
06.07.12
13:48
+(279) А идея, что SQL можно оптимизировать в связке с C - мне понравилась.
281 prog2012
 
06.07.12
13:48
(279)(277)С++ от С отличатся ОПП и вообще по заголовку файла надо смотреть а не по ошибкам отбиваемым на экран
282 Rie
 
06.07.12
13:50
(281) :-)))
283 Rie
 
06.07.12
13:50
(266) Нет, всё только начинается... Пятница, вечер...
284 prog2012
 
06.07.12
13:51
(280)скучно - никто не понимает ни что такое язык программирования ни что такое компилятор, поколение некст уверенно назывет 1с языком а платформу компилятором, веселье.
285 Rie
 
06.07.12
13:54
(284) Все понимают. За исключением prog2012 - но тут уж медицина бессильна.
286 Jaffar
 
06.07.12
13:56
(250) а чо "Минет" с большой буквы? реально так хорошо делает? :-)
287 Rie
 
06.07.12
13:58
(286) Первое слово предложения пишется с заглавной буквы. Вне зависимости от того, кто и как это (предложение?) делает. А уж что касается содержания предложения...
288 Rie
 
06.07.12
13:59
+(286) Но не отвлекай от темы. prog2012, жги ещё!
289 Jaffar
 
06.07.12
14:00
(284) это еще ничего. а когда преподаватель компьютерной академии "Шаг" (молодой парень, младше меня) где-то на семинаре спросил у меня, что такое ДБФ - я не сразу сообразил, что ему ответить...
290 prog2012
 
06.07.12
14:04
(288)почему в 1 нет инструмента разыменования запроса?
291 Rie
 
06.07.12
14:08
(290) А что ты понимаешь под "разыменованием запроса"? Запрос в 1С - это объект, если что. А хотя типы объектов на нижнем уровне представимы (но не эквивалентны) указателям, - это вовсе не значит, что такое понимание их эффективно (Хоор ещё в 70-х написал своё "Pointers considered harmful").
292 prog2012
 
06.07.12
14:10
(291)причем тут си вообще? разыменование таблиц до реальных скульных
293 Rie
 
06.07.12
14:14
(292) Я разве в посте (291) написал хоть слово о C?
Я лишь спросил - что ты понимаешь по "разыменованием", которое есть операция приведения значения ссылочного типа к объекту, на которое указывает ссылка (в традиционном понимании этого термина).
294 prog2012
 
06.07.12
14:15
(293)традициооное понимание это получение имени по псевдониму
295 Rie
 
06.07.12
14:17
(294)
А) Звиздишь (традиционное понимание приведено в (293)).
Б) Не знаешь 1С (там есть возможности получить имя таблицы).
296 prog2012
 
06.07.12
14:20
(295)ну да, у тех кто купил диплом википедия это и есть традиция, любая хрень которую туда запостят есть истина, других книжек не читали
297 Rie
 
06.07.12
14:22
(298) Приведи источник своего понимания термина "разыменование".
На досуге - почитай о языках программирования Algol-68 (именно там этот термин был введен в официальное описание ЯП) и Ada.
Как почитаешь - приходи, погутарим.
(Набежало тупой школоты...).
298 le_
 
06.07.12
14:26
(0) Компилятор и интерпретатор - несколько разные вещи.
299 prog2012
 
06.07.12
14:30
(297)суть от этого не меняется, разыменовать запрос без профайлера в 1с нельзя
300 Serginio1
 
06.07.12
14:33
(229) Зачем представлять. Писал под ДВК 2 м 5 дюймовыми дискетками на Васике и паскале. Тогда компиляция на паскале включая синтаксическую проверку, перевод в ассемблер создание obj файлов затем линковку занимало значительное время, но было быстрое выполнение. С Васиком было все наоборот. Иногда можно было поити покурить прийти еще подождать и обнаружить единственную синтаксическую ошибку.
301 КВАДРО2
 
06.07.12
14:34
(0) Кабол, Алгол.

З.Ы. Читал только заголовок
302 Rie
 
06.07.12
15:08
(299)
А) Да нет такого понятия - "разыменовать запрос". Разве что в жаргоне.
Б) SQL вовсе не обязателен - есть ведь и файловый вариант.
В) И даже если SQL присутствует, интересоваться именами ("физическими") таблиц - в 99% случаев - онанизм мозга. К языкам программирования отношения не имеющий.
303 izekia
 
06.07.12
15:26
(302) сейчас человек скажет, что орм - это зло, чтобы запросы быстрее работали нужно их руками писать)
304 Rie
 
06.07.12
15:31
(303) На языке ассемблера :-)
Нет, конечно, человек, в _совершенстве_ знающий базовую систему, в _некоторых_ случаях способен оптимизировать сгенерённое (а ещё такой человек способен _не_ заниматься "пессимизацией" сгенерённого - и это, IMHO, тоже показатель квалификации). Но почему-то мне кажется, что к данному человеку это отношения не имеет.
305 Serginio1
 
06.07.12
15:39
302 Ну вообщето в том же Linq to EF это можно делать в том числе и для запросов аля 1С OjectQuery

string entitySQL = " SELECT p, p.Filling " +
"FROM PartyContext.Pinatas AS p "
"WHERE p.Filling.Description='Candy'";
var query=context.CreateQuery<DbDataRecord>(entitySQL);
query.MergeOption = System.Data.Objects.MergeOption.NoTracking;
var pinatasWithFilling=query.ToList();

Или v8: ADO.NET EF и 1С
306 Rie
 
06.07.12
15:52
(305) Можно. И даже без LINQ, и без 8-ки - 1С++ всё это позволяло :-)
Но, господа юнкера, объясните мне, малограмотному:
- как часто вам приходится _перехватывать_ у 1С запросы к SQL и какой эффект от этого получается?
- если часто - то не криво ли написаны те запросы на 1С-языке запросов и не кривые ли структуры таблиц/индексов, которые в 1С у вас прописаны?
- для выяснения имён таблиц - пользуетесь ли вы штатными средствами 1С; если нет - то почему?
307 prog2012
 
06.07.12
16:19
(306)ну вот... то дураком обзывает то сразу 1С++
двойной стандарт?
308 Rie
 
06.07.12
16:25
(307) Никоим образом. (И, замечу, никто никого дураком не обзывал).
Но написанное тобой выше - извини, не свидетельствует о сколь-нибудь глубоких знаниях.
А апломб, с которым это было написано - тем более.
309 prog2012
 
06.07.12
16:29
(308)короче 1с это язык программирования или нет?
ась?
310 Rie
 
06.07.12
16:30
(309) Да, 1Сик - язык программирования. (Выше я об этом писал).
(Для несведущих - языки программирования бывают разные).
311 Rie
 
06.07.12
16:31
+(310) А вот _1С_ - НЕ язык программирования, а платформа.
Ощути разницу.
312 Serginio1
 
06.07.12
16:35
(306) Ну я давненько как не Юнкер. На самом деле кроме самого текста нужно и на план запроса посмотреть. А это приходится делать часто. Ну и посмотреть сам запрос для "не правильных" конструкций v8: Подзапросы с Выбрать Первые

А пример я привел отличный от 1С, но который можно прикрутить к 1С. А разве Linq есть в 1С++?
313 Rie
 
06.07.12
16:41
(312) Да не спорю... Но и вопрос - не к тебе :-)
План запроса смотреть надо. Но - как часто? Трата усилий на бессмысленную оптимизацию - это "пессимизация".
Но и глядя на план запроса - нужно обладать кой-какими знаниями, чтобы не ухудшить ситуацию.
Идея "низкоуровневой" оптимизации - это суровое наследие прошлого (+ кривизна базовой системы, но первое - в разы чаще). Я пробовал соревноваться с мною же написанной процедурой поиска memory leaks в C++. Проиграл :-(
314 Serginio1
 
06.07.12
16:41
311+ инструмент быстрой разработки приложений (RAD),
http://ru.m.wikipedia.org/wiki/Rapid_application_development
315 izekia
 
06.07.12
16:43
Парни, не сводите такую веселую тему к унылому пересказыванию прописных истин
316 Serginio1
 
06.07.12
16:43
(313) Не всегда но когда основные запросы тормозят приходится искать узкие места, либо опять же как в (312) Создавать временную таблицу индексировать и по ней уже стоить основной запрос.
317 Serginio1
 
06.07.12
16:46
(313) Это у тебя наверное наследие от маломощности процессоров и лимите памяти. Я уже давно поменял свои возрения и оптимизиру там где это действительно принесет значимую экономию по времени, а не по скорости если экономия составляет доли секунды.
318 prog2012
 
06.07.12
16:46
(311)ну и что? язык программирования платформы значит правильно говорить
а иначе была бы 1 набором библиотек по С++, под маской удобства разработки скрывается тупо маркетинг, ибо просто можно было бы делить библиотеки на прикладные и системные с рекомендацией в последние не лезть
(313)все мы знаем что 1с на больших объемах можно только как конструктор интерфейсов использовать и не всегда там просто индекса не хвататет,

1с не позволяет апдейтить таблицы - рубаника возражение )))
ась? тыдысь!
319 prog2012
 
06.07.12
16:47
(313)знание терминологии это просто способ ссать в уши руководству до тех пор пока лимит доверия не исчерпан
320 izekia
 
06.07.12
16:48
(318) скучно, давай что-нибудь веселее
321 prog2012
 
06.07.12
16:50
(320)щас оппонеты забубенят )))
322 Rie
 
06.07.12
16:50
(318) _Любой_ язык _программирования_ - для той или иной платформы. Сферические кони в вакууме вымерли с голодухи.
Индекса не хватает - добавь.
323 Rie
 
06.07.12
16:51
(319) Звиздишь как Троцкий.
324 Mikeware
 
06.07.12
16:51
(313) низкоуровневая оптимизация нынче только во встраиваемых системах имеет смысл.
бОльший смысл имеет понимание о функционировнии и кодирование "с учетом функционирования"
325 Mikeware
 
06.07.12
16:51
(323) он просто опытом делится...
326 Serginio1
 
06.07.12
16:51
(318) А зачем 1С большие объемы? Для этого есть SQL. Правда народ при отсутствие Linq или просто фильтров для DataSet использут отборы для ТаблиыЗначений через SQL используя временные таблицы
327 Rie
 
06.07.12
16:52
(316), (317) Вот именно. И я о том же толкую - оптимизировать надо только тогда, когда это действительно необходимо.
(Причём оптимизация алгоритмов даёт, как правило, куда больший эффект, - а она не зависит от).
328 Rie
 
06.07.12
16:54
(324) Да. Практически только во встраиваемых системах.
(Да и там - если выбор между удобством использования и оптимизацией, то удобство использования рулит. Это я о Forth - наслушался в своё время противников оного).
329 Rie
 
06.07.12
16:55
+(328) (К слову, и для Forth ныне существуют оптимизирующие компиляторы).
330 prog2012
 
06.07.12
16:58
(327)только для оптимихзации интрументов в 1с совершенно нет, один только замер производительности, а потом сразу тыкать в свою же базу только напрямую в скуль
или я что-то пропустил?
331 Mikeware
 
06.07.12
17:01
(330) заер производительности - уже минимально достаточный инструмент. Если есть голова, конечно...
332 prog2012
 
06.07.12
17:02
(331)а почему таблицы скуля проименованы хрен знает как? и параметры?
зашифровали быдлокод?
а ведь всё равно залезть можно, просто сложнее
333 prog2012
 
06.07.12
17:03
(331)т.е. получается что 1с всё-таки требует наличия головы,
а я думал что это среда разработки
334 Rie
 
06.07.12
17:07
(330) Угу. Самый главный пропустил - моск.
1Сик - это ж по сути DSL. Стало быть, оптимизация - в первую очередь алгоритмическая. А низкоуровневая (сиречь, платформенно - на самый крайний случай и при готовности пересматривать при изменении платформы).
335 Rie
 
06.07.12
17:07
(332) Ни грамма ни сложнее. Синоним против имени таблицы - ничего не меняет.
336 Rie
 
06.07.12
17:08
(323) Разумеется, требует. Отсутствие головы - оно не красит человека, называющего себя программистом.
337 prog2012
 
06.07.12
17:08
(335)ну да, если синонимы выучить )))
338 prog2012
 
06.07.12
17:10
(336)где ты видел программистов в 1с? )))
, я лично пару тройку раз встречал за всё время работы с 1С, считая вместе со мной. понтф на форуме не показатель, нужно видеть как человек делает дело
т.е. затраты на разработку + затраты на поддержку, остальное демагогия
339 Rie
 
06.07.12
17:10
(337) Религия запрещает? Вообще говоря, в 1С есть для просмотра этого дела стандартный метод.
340 Rie
 
06.07.12
17:12
(338) Видел. И даже хороших программистов. Которые делают свою работу качественно, в отличие от prog2012, который только понтуется на форуме :-)
341 prog2012
 
06.07.12
17:14
(340)а ты не понтуешся? ты типа меня учишь многа умных букав знать?
342 prog2012
 
06.07.12
17:18
(340)всем отделом качественно годами допиливать тормознутую гобазу вместо того чтобы сделать всё правильноти и кофе пить, это высокий профессиАнализм )))
343 Rie
 
06.07.12
17:21
(341) Да на хрен ты мне сдался, тебя учить :-)
344 Rie
 
06.07.12
17:21
(432) Твои проблемы.
345 prog2012
 
06.07.12
17:24
(343)делиться опытом долг Мастера!
(344)что то ты долго обсуждаешь мои проблемы )))
346 Rie
 
06.07.12
17:29
(344)
А) Здесь?
Б) Пятница. Веселюсь.
347 Mikeware
 
06.07.12
17:38
(332) Почему же "хрен знает как"? Если представляешь, как система работает - принцип становится вполне понятен. То, что он не описан в книжках - это да. Но с другой стороны, 1с и не советует лазить "не через себя", а то и прямо запрещает.
348 Rie
 
06.07.12
18:07
*347) ПолучитьСтруктуруХраненияБазыДанных - и все таблицы на лице. Со всеми полями, индексами и т.д. Кому действительно надо - тому поможет. Каких-то выгод от прямого доступа к таблицам в 8-ке - не вижу. Со стороны - так там в любом случае достать да посмотреть придётся.
Гипотеза: товарисч пытается открыть Америку/изобрести лисапет.
349 Mikeware
 
06.07.12
18:23
(348) методы давно известны - и в клшках, и в снеговике. Логика наименования тоже в целом понятна. Вопрос в двух вещах: если не пытаешься оставить от 1с только междумордие с юзером - нахрена знать структуру хранения? а если пытаешьс - информация есть, только голову приложить...
имхо, автор просто 1986-го...
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс