powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Отличие 1С от С#
25 сообщений из 50, страница 2 из 2
Отличие 1С от С#
    #37847762
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!S.PRскорее как интерпретатор и компилятор...
интерпретирующая программа всегда будет медленнее скомпилированной.

Это в том случае, если из шарповой прогараммы получится нативное Win32/64 приложение.
А так... откройте для себя IL.
Это вы о чем, о Common Intermediate Language?
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847771
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.PRThe Dim!пропущено...


Это в том случае, если из шарповой прогараммы получится нативное Win32/64 приложение.
А так... откройте для себя IL.
Это вы о чем, о Common Intermediate Language?
Да.
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847776
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!S.PRпропущено...

Это вы о чем, о Common Intermediate Language?
Да.
Так и в чем фишка?
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847788
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.... понял, тут у вас песочница...
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847805
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.PR, какая песочница, какая фишка, очередной обиженный и не понятый?

Вы написали, что разница между интерпритируемым и компилиремым такая-то... Здорово. Но к чему этот ваш пост относился?

И 1С и C# не генерят нативных программных модулей, а работают в своих виртуальных средах, 1С в 1С, программы написанные на С# в среде .Net.
Я не знаю, возможно на C# есть возможность писать нативные программы, так поправьте.
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847827
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!S.PR, какая песочница, какая фишка, очередной обиженный и не понятый?

Вы написали, что разница между интерпритируемым и компилиремым такая-то... Здорово. Но к чему этот ваш пост относился?

И 1С и C# не генерят нативных программных модулей, а работают в своих виртуальных средах, 1С в 1С, программы написанные на С# в среде .Net.
Я не знаю, возможно на C# есть возможность писать нативные программы, так поправьте.
Под нативными, что понимается?
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847839
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, под нативным понимаю машинный код для данной архитектуры. А вы?
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847858
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!Я, под нативным понимаю машинный код для данной архитектуры. А вы?
Так и что нативнее, конфигурация?
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847865
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!,
есть одна большая разница. В C# компиляция в промежуточный код и сборка исполняемых модулей - это один из этапов разработки.
При компиляции проверяется соответствие использования объектов,процедур, функций, переменных их объявлению. И модули при сборке могут быть скомпилированы очень и очень заранее, из исходников на других языках,или вообще получены в виде готовых библиотек.
А в 1С компиляция каждого модуля производится отдельно и во время работы приложения, по факту первого вызова этого модуля.
И ошибки, которые в других системах отлавливаются на этапе компиляции или сборки проекта (несоответствие количества параметров при вызове процедуры\функции, отсутствие вызываемой процедуры в модуле), в 1С обрушивают приложение во время работы. Да и типизации никакой нет.
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847892
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже скорее не ошибки, а типизация переменных.
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847929
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailThe Dim!,
есть одна большая разница. В C# компиляция в промежуточный код и сборка исполняемых модулей - это один из этапов разработки.
При компиляции проверяется соответствие использования объектов,процедур, функций, переменных их объявлению. И модули при сборке могут быть скомпилированы очень и очень заранее, из исходников на других языках,или вообще получены в виде готовых библиотек.
Которые все равно не компилируются в машинный код, а остаются в этом самом IL-ле(или как там его правильно). Во время исполнения, все равно происходит интерпретация команд IL-ла в нативный машинный код.

Разумеется, интерпретация IL-ла идет быстрее чем кода 1С.
Но сути это не меняет, т.к. и в случае 1С и в случае .Net мы имеем место с интерпретацией, а не компиляцией.

pailА в 1С компиляция каждого модуля производится отдельно и во время работы приложения, по факту первого вызова этого модуля.
И ошибки, которые в других системах отлавливаются на этапе компиляции или сборки проекта (несоответствие количества параметров при вызове процедуры\функции, отсутствие вызываемой процедуры в модуле), в 1С обрушивают приложение во время работы. Да и типизации никакой нет.
1. отсутствие вызываемой процедуры в модуле - отсутствие нужной сборки на машине пользователя.
2. несоответствие количества параметров при вызове процедуры\функции - это ошибка программиста и тестировщика(в одном лице).
3. в 1С обрушивают приложение во время работы - а в .Net вы не видели как падают программы?
4. Да и типизации никакой нет. И что?
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847954
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarЧем отличается разработка в 1С от C#?
1C-ники развиваются в предметной области (методология и учет)
C# развиваются в техническую сторону (паттерны и иже с ними)

Т.к. 1С -- предметно-ориентированный фреймворк
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847971
йцуке
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot The Dim!]pailThe Dim!,
есть одна большая разница. В C# компиляция в промежуточный код и сборка исполняемых модулей - это один из этапов разработки.
При компиляции проверяется соответствие использования объектов,процедур, функций, переменных их объявлению. И модули при сборке могут быть скомпилированы очень и очень заранее, из исходников на других языках,или вообще получены в виде готовых библиотек.
Которые все равно не компилируются в машинный код, а остаются в этом самом IL-ле(или как там его правильно). Во время исполнения, все равно происходит интерпретация команд IL-ла в нативный машинный код.

Разумеется, интерпретация IL-ла идет быстрее чем кода 1С.
Но сути это не меняет, т.к. и в случае 1С и в случае .Net мы имеем место с интерпретацией, а не компиляцией.

Про .Net интерпретацию Вы уверены? Коварный MS пишет о JIT компиляции.
Интересно, что тогда делает с кодом утилита ngen?
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847984
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йцукеПро .Net интерпретацию Вы уверены? Коварный MS пишет о JIT компиляции.
Интересно, что тогда делает с кодом утилита ngen?
Я не специалист по .Net
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37847995
йцуке
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!йцукеПро .Net интерпретацию Вы уверены? Коварный MS пишет о JIT компиляции.
Интересно, что тогда делает с кодом утилита ngen?
Я не специалист по .Net
Зачем тогда вводите в заблуждение?.
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37848001
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!, исходный код, написанный на языке C#, компилируется в промежуточный язык (IL) в соответствии со спецификацией CLI
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37848005
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖентосGallemarЧем отличается разработка в 1С от C#?
1C-ники развиваются в предметной области (методология и учет)
C# развиваются в техническую сторону (паттерны и иже с ними)

Т.к. 1С -- предметно-ориентированный фреймворкспасибо
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37848008
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йцукеThe Dim!пропущено...

Я не специалист по .Net
Зачем тогда вводите в заблуждение?.

А Интерпретатор это не часть .Net?

P.S.
Есть желание, опишите, как это работает "на самом деле". Нет, так нет.
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37848077
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailИ ошибки, которые в других системах отлавливаются на этапе компиляции или сборки проекта (несоответствие количества параметров при вызове процедуры\функции, отсутствие вызываемой процедуры в модуле), в 1С обрушивают приложение во время работы. Да и типизации никакой нет.

о_О... чета новенькое в адинэс уже... перестало контролировать параметры вызова функций ? о_О

не ну ладно там типы при неявной типизации ты их хрен проконтролируешь на этапе компиляции да

и чем интерпритатор ИЛ отличается в работе от такого же нескомпилированного 1С ? точно так же лезет при первом обращении в код :)

такша не туды капаете если про скорость и работу над ошибками на этапе подготовки (сложно в шарпе это компиляций назвать) приложения
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37848080
йцуке
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!йцукепропущено...

Зачем тогда вводите в заблуждение?.

А Интерпретатор это не часть .Net?

P.S.
Есть желание, опишите, как это работает "на самом деле". Нет, так нет.
Приблизительно так:
1) из исходного кода создается сборка на IL-коде для виртуальной машины CLR.
Получаем, к примеру, файл с расширением exe, который является переносимым между системами.
2) при запуске сборки, по первому обращению, и только 1 раз происходит JIT компиляция в нативный код. После окончания работы программы результат компиляции не сохранется, и при следующем запуске происходит все повторно. Но, при желании можно создать сборку уже откомпилированную в нативный код, утилитой ngen (Native Image Generator), правда есть ограничения, к примеру, она привязана к целевому компьютеру. Сам фреймворк Net при установке таким образом компилирует себя.
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37848096
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йцукеThe Dim!пропущено...


А Интерпретатор это не часть .Net?

P.S.
Есть желание, опишите, как это работает "на самом деле". Нет, так нет.
Приблизительно так:
1) из исходного кода создается сборка на IL-коде для виртуальной машины CLR.
Получаем, к примеру, файл с расширением exe, который является переносимым между системами.
2) при запуске сборки, по первому обращению, и только 1 раз происходит JIT компиляция в нативный код. После окончания работы программы результат компиляции не сохранется, и при следующем запуске происходит все повторно. Но, при желании можно создать сборку уже откомпилированную в нативный код, утилитой ngen (Native Image Generator), правда есть ограничения, к примеру, она привязана к целевому компьютеру. Сам фреймворк Net при установке таким образом компилирует себя.

нынешняя 1С также работает - первый вызов тормоза потом уже шустрее

отличия вобщем уже озвучивали... шарп - техфреймоврк а 1С предметная платформа вот и главное
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37848374
n3wb13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе все уже сказали, немного уточню для интересующихся
JIT-компиляция пометодная
сборка кстати может и не содержать IL-кода в принципе, а просто ссылаться на модули (.netmodule) в своем манифесте. Увы вижуал студио не поддерживает модульную компиляцию (можно через al.exe компилить)
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37849030
krudensoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если очень грубо, то 1С = C# + Visual Studio + Nhibernate(bltoolkit, EF - по вкусу) + Devexpress
1С грубо заточен под бухучет, C# - это просто язык программирования, ни подо что конкретно не заточенный.
Для примера - напишите 3D шутер на 1С. Неа? А на С# - легко
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37849247
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krudensoftДля примера - напишите 3D шутер на 1С. Неа? http://www.youtube.com/watch?v=nx28X_ivuUM
...
Рейтинг: 0 / 0
Отличие 1С от С#
    #37849888
krudensoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,

Сильно.
Правда, напоминает 3D игрушки на спектруме по скорости, но все равно - сильно.
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 2 из 2
Форумы / [игнор отключен] [закрыт для гостей] / Отличие 1С от С#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]