На каком языке написана программа 1с: c++ — На чем написана 1С?

c++ — На чем написана 1С?

Вопрос задан

Изменён 3 года 3 месяца назад

Просмотрен 15k раза

Зашел разговор про 1с и я услышал следующее мнение — что 1с написана на ЯП Русского разлива, т.е. даже буквы в этом ЯП Русские, так же этот гражданин приложил скрин (в конце поста). Проясните ситуацию, на чем написана 1с, и если она все такие написана на C++, то каким боком относиться к ней ЯП на Русский манер?

Вообще любая инфа на этот счет будет интересна…

8

На скриншоте язык не на котором написана платформа 1С, а язык на котором пишутся её конфигурации. Сама 1С написана на C++.

На самом деле, 1С написана на языке С++ в среде разработки MS Visual C++.

Это сведения разработчиков 1С:

Платформа 1С: Предприятия 8 написана на MS Visual C++.

При создании платформы использована собственная компонентная архитектура. Сервер 1С: Предприятия создан с использованием технологии COM+. Механизмы платформы содержат большое количество собственных технологических решений.

Платформа 1C:Предприятие — это система с открытым прикладным исходным кодом, написанным на проприетарном языке, официально его называют «Встроенный язык программирования 1С:Предприятие», неофициально и коротко – «язык 1С». Сама платформа 1С:Предприятие 8 — это большое (более 10 миллионов строк кода) приложение на C++ (клиент, сервер и т.д.), JavaScript (веб-клиент), и, с недавних пор еще и Java.

На скриншоте язык написания конфигураций 1С, как писали выше платформа базируется на C++ технологиях, английский синтаксис в данном примере появился из за того, что язык написания конфигураций поддерживает помимо русского ещё много вариаций (в т.ч. английский) поэтому можно написать даже в рамках одной функции строку на эстонском, название функции на румынском и т.

д. (хотя смысла в этом абсолютно нет)

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

На каком языке написана платформа 1С

Как стать разработчиком 1С

Программист — это одна из самых востребованных профессий. А программист 1С — это одна из самых востребованных профессий среди программистов. Так что если вы ещё не определились с профессией или ваша профессия вам надоела и вы хотите её поменять, то курс “1С-Разработчик” — это отличное начало вашей будущей успешной карьеры. Подробнее…

Если вы уже начали изучать 1С, то я за вас рад. Это правильный выбор и правильное вложение сил и средств в ваше безбедное будущее.

Если так и не решились, то я вас тоже пойму. И не буду больше донимать вас советами начать изучение 1С. Поэтому сегодня речь не об этом.

Как вы понимаете, сама программа 1С написана тоже на каком-то языке. Как вы думаете, на каком?

Я не говорю о конфигурациях 1С. Понятно, что они написаны на языке 1С. А вот на каком языке написана платформа 1С? Не догадались?

На каком-то из сайтов я видел опрос посетителей, которым был задан именно этот вопрос. И каково же было моё удивление, когда я увидел, что 66% опрошенных считают, что 1С написана на языке АЛГОЛ 68.

О боже! Как такое в голову могло прийти стольким людям? Ведь это давно уже мёртвый язык!

На самом деле, 1С написана на языке С++ в среде разработки MS Visual C++.

И если вы ещё не знакомы с этим языком и не читали мою книгу “Основы С++”, то самое время это сделать:

https://info-master.su/books/cpp/

И кто знает, может быть лет через 10 (а может и раньше) вы явите миру какую-нибудь свою программу, которая затмит своей популярностью 1С.

Слишком хорошо, чтобы быть правдой? Это зависит только от того, насколько сильно вы хотите сказку сделать былью…

Если вы мечтаете когда-нибудь написать мощную программу (такую, как 1С), то вам надо начать всерьёз изучать программирование. Если говорить об 1С, то она написана на Visual C++. Однако, прежде чем изучать этот язык, необходимо знать хотя бы основы языка С++. Начать изучение С++ вы можете ЗДЕСЬ


Что такое 1С

Что такое 1С? Бухгалтерия или программирование? Сколько и как зарабатывают программисты 1С. Легко ли найти работу программисту 1С. Как создаются программы в 1С. Что должен знать и уметь программист 1С. На эти и другие вопросы вы найдёте ответы в бесплатной рассылке о программистах и программировании в 1С. Подробнее…

история — На чем написаны языки программирования?

Это мой первый вопрос, так что будь милым, лол…

Подумай об этом так. Python написан на C, который написан на более старом компиляторе C, который написан на еще более старом компиляторе C, который написан на B, который написан (я думаю) на BCPL.

Я не уверен, на чем написан BCPL, но кажется, что где-то должен быть исходный язык?

Другими словами, каждый язык программирования написан на старом языке программирования. Так что же было первым и в чем это было закодировано?

  • языки программирования
  • история
  • кодирование

3

На каких языках программирования написаны?

Компиляторы языков программирования и среды выполнения написаны на языках программирования — не обязательно на языках, которые старше или отличаются от того, который они принимают в качестве входных данных. Некоторая часть исполняемого кода попадет в сборку для доступа к определенным аппаратным инструкциям или последовательностям кода, которые нелегко получить с помощью компилятора.


После начальной загрузки языки программирования могут размещаться самостоятельно, поэтому они часто пишутся на том же языке, на котором компилируются.

Например, компиляторы C написаны на C или C++, а компилятор C# Roselyn написан на C#.

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

Но чтобы быть ясным, существует потенциал (и часто реализуемый) для языка программирования, который будет написан на последней версии его входного языка.


Так что же было первым и в чем это было закодировано?

Машинный код появился первым, и первые ассемблеры сами по себе были очень-очень простыми (ранние языки ассемблера было очень легко анализировать и генерировать для них машинный код), они были написаны на машинном коде, пока не были загружены и размещены на собственном хосте.

Подумай об этом так. Python написан на C,

Нет, это не так.

Кажется, вы путаете язык программирования , такой как Python или C, с реализацией языка программирования (например, компилятор или интерпретатор ), например PyPy или Clang.

Язык программирования представляет собой набор семантических и синтаксических правил и ограничений. Это просто идея. Клочок бумаги. Он ни на чем не «написан» (в том смысле, что, например, Linux «написан на» C). В лучшем случае мы можем сказать, что она написана на английском языке, а точнее, на определенном 9 языке.0045 жаргон английского языка, полуформат подмножество английского языка, расширенное логической нотацией.

Различные спецификации написаны в разных стилях, вот пример некоторых спецификаций:

  • Спецификация языка Java
  • Спецификация языка Scala
  • Языковой отчет Haskell 2010
  • Пересмотренный 7 Отчет о схеме алгоритмического языка
  • Спецификация языка ECMA-262 ECMAScript®
  • Python на самом деле не имеет единой спецификации языка, как многие другие языки, информация как бы расколота между справочником по языку Python, предложениями по улучшению Python, а также лотом неявных институциональных знаний, которые существуют только в коллективе. главы сообщества Python

Сегодня широко используется несколько реализаций Python, и только одна из них написана на C:

  • Brython написан на ECMAScript
  • IronPython написан на C#
  • Jython написан на Java
  • GraalPython написан на Java с использованием платформы реализации языка Truffle
  • .
  • PyPy написан на языке программирования RPython (язык со статической типизацией примерно на уровне абстракции Java, примерно с производительностью C, с синтаксисом и семантикой времени выполнения, которые являются подходящим подмножеством Python) с использованием платформы реализации языка RPython
  • .
  • CPython написан на C

Другими словами, каждый язык программирования написан на старом языке программирования. Так что же было первым и в чем это было закодировано?

Опять вы путаете Языки программирования и Реализации языка программирования .

Языки программирования написаны на английском языке. Реализации языков программирования написаны на языках программирования. Они могут быть написаны на любом языке программирования . Например, Jython — это реализация Python, написанная на Java. GHC — это реализация Haskell, написанная на Haskell. GCC — это компилятор C, написанный на C. tsc — это компилятор TypeScript, написанный на TypeScript. rustc — компилятор Rust, написанный на Rust. NSC — это компилятор Scala, написанный на Scala. javac — компилятор Java, написанный на Java. Roslyn — это компилятор C#, написанный на C#.

И так далее и тому подобное, на самом деле нет никаких ограничений на язык, используемый для реализации компилятора или интерпретатора. (Существует теоретическое ограничение, состоящее в том, что интерпретатор для полного по Тьюрингу языка также должен быть написан на полном по Тьюрингу языке.)

8

У каждой машины есть набор инструкций, который она изначально выполняет.

Этот набор инструкций является первым языком.

Первым языком более высокого уровня был ассемблер, который буквально позволял программисту писать длинное выражение вроде mov ax bx вместо соответствующего двоичного слова.

Первый компилятор был написан на машинном языке, хотя правильнее было бы назвать его ассемблером, но по сегодняшним стандартам. Он бы взял язык ассемблера и перевел его в двоичную кодировку.

Это случалось много раз на разных машинах, пока не были разработаны первые кросс-компиляторы, которые могли переписывать программу на другой машинный язык.

Даже сейчас есть языки, которые впервые реализованы в терминах машинного языка.

2

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

Руководство по языкам программирования для разработчиков программного обеспечения

За каждой компьютерной программой, веб-приложением и приложением для смартфона стоит творческий замысел.

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

Вероятно, спрос на разработчиков программного обеспечения продолжит расти. По данным Бюро статистики труда США (BLS), распространение новых приложений для смартфонов и планшетов приведет к увеличению потребности в квалифицированных разработчиках, при этом прогнозируется, что количество должностей разработчиков программного обеспечения вырастет на 21% в период с 2018 по 2028 год, что намного быстрее, чем в среднем. прогноз для всех профессий (5%).

Лица, желающие продолжить эту карьеру, должны ознакомиться с различными языками программирования для разработки программного обеспечения, включая Java, Python, C++ и Scala. Завершение программы повышения квалификации, такой как онлайн-магистр наук в области разработки программного обеспечения, может дать вам навыки и знания для достижения успеха.

Что такое разработка программного обеспечения?

Разработка программного обеспечения — это процесс проектирования и написания кода для компьютерных операционных систем, приложений для смартфонов или компьютеров, а также устройств, отличных от ПК. Язык программирования, который использует разработчик программного обеспечения, зависит от задачи.

Системное программирование: Системные программисты разрабатывают и пишут системное программное обеспечение. Например, они могут разрабатывать операционную систему для компьютера, такую ​​как macOS или Windows 10. Хотя Java и Python — отличные языки для системного программирования, наиболее популярным выбором является C++.

Программирование приложений: В то время как системные программисты сосредотачиваются на разработке кода, максимально повышающего эффективность компьютерной системы, программисты приложений создают код для программ, выполняющих определенные задачи, таких как бухгалтерское ПО, медиаплееры и текстовые процессоры. Java, Python и C++ входят в число распространенных языков, используемых для создания приложений.

Встроенное программное обеспечение: Специалисты, работающие со встроенным программным обеспечением, пишут код для программного обеспечения, используемого в устройствах, отличных от ПК, таких как смарт-часы, автономные устройства GPS и определенные типы калькуляторов. Это программное обеспечение работает с устройством, на котором оно установлено. Как и в случае с прикладным программированием, Java, Python и C++ являются популярным выбором для написания встроенного программного кода.

Взгляд на важные языки программирования

Несмотря на то, что существует множество языков программирования для разработки программного обеспечения, начинающим разработчикам будет полезно освоить четыре основных языка: Java, Python, C++ и Scala.

Java: Java — это язык программирования общего назначения, предназначенный для работы на различных платформах. Например, это популярный язык кодирования для Интернета, поскольку доступ к веб-страницам осуществляется с разных типов устройств. Java также является популярным выбором для разработки приложений для Android-смартфонов.

Python: Python — это высокоуровневый объектно-ориентированный язык программирования, что делает его отличным выбором для веб-разработки и разработки приложений. Он относительно прост и имеет уникальный синтаксис, который делает упор на удобочитаемость. По данным Python Software Foundation, программы на Python обычно работают медленнее, чем программы на Java, но в три-пять раз короче, чем эквивалентная программа на Java. Этот тип кода обычно используется для разработки веб-сайтов и веб-приложений.

C++: C++ — это объектно-ориентированный язык, который можно использовать как для высокоуровневых, так и для низкоуровневых функций. Он имеет средний уровень сложности и может использоваться для всего: от отображения графики видеоигр до извлечения данных из больших наборов данных. Этот универсальный язык программирования работает на всех типах операционных систем и может использоваться для разработки любого типа программного обеспечения.

Scala: Scala — новый язык программирования, набирающий популярность. По сравнению с Java и C++ его относительно легко освоить. Согласно недавней статье Lifewire: «Scala часто может быть написана в несколько раз меньше строк, необходимых для написания эквивалентной функции на Java. Это повышает производительность, позволяя разработчикам выполнять более функциональную работу в заданный рабочий день. Меньшее количество строк кода облегчает тестирование, проверку кода и отладку».

Навыки, необходимые для использования языка

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

Завершение программы повышения квалификации, такой как онлайн-программа магистра наук в области разработки программного обеспечения в Университете Мэривилля, может помочь учащимся отточить основные и социальные навыки, которые необходимы разработчикам программного обеспечения для достижения успеха.

Как программа повышения квалификации может подготовить вас к карьере разработчика программного обеспечения

Люди с аналитическим складом ума, желающие продолжить карьеру в области разработки программного обеспечения, могут получить ученую степень. Онлайн-программа магистра наук в области разработки программного обеспечения Университета Мэривилля не только обучает начинающих разработчиков ключевым языкам программирования для разработки программного обеспечения, но и помогает им оттачивать важные социальные навыки, такие как общение и аналитическое мышление.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *