Language agnostic 同时使用多种语言的过程名称

Language agnostic 同时使用多种语言的过程名称,language-agnostic,programming-languages,naming-conventions,naming,multiple-languages,Language Agnostic,Programming Languages,Naming Conventions,Naming,Multiple Languages,我想知道将多种语言结合使用的过程的正式名称是什么。 假设我正在编写一个C++程序,它调用java函数(并使用java库),有时调用python函数。然后它收集这些调用的结果并继续执行 您如何命名这个过程?它被称为多语言编程。它被称为多语言编程。取决于您使用多少种不同的语言,使用不同语言的子问题有多小,这些语言对手头的子问题有多具体,你自己设计了多少种语言来解决这个特定的子问题,它可能被称为面向语言的编程,多语言编程或者仅仅是编程 例如,只使用C++,你实际上使用三种语言:C++本身,C++模板语

我想知道将多种语言结合使用的过程的正式名称是什么。 假设我正在编写一个C++程序,它调用java函数(并使用java库),有时调用python函数。然后它收集这些调用的结果并继续执行


您如何命名这个过程?

它被称为多语言编程。

它被称为多语言编程。

取决于您使用多少种不同的语言,使用不同语言的子问题有多小,这些语言对手头的子问题有多具体,你自己设计了多少种语言来解决这个特定的子问题,它可能被称为面向语言的编程,多语言编程或者仅仅是编程

例如,只使用C++,你实际上使用三种语言:C++本身,C++模板语言(基本上是一种混合功能/逻辑编程语言)和C++宏语言。将
make
sh
用于构建,JSON用于配置,
roff
用于文档编制,Tcl用于测试,您将看到8种语言。然而,我会称之为普通编程,没有什么特别的。这同样适用于结合HTML、CSS、ECMAScript、JSON、SQL、Java、XML、
sh
的典型web项目

面向语言的编程是另一个极端。在LOP中,您将问题分解为越来越小的子问题、子问题等,然后使用最适合该特定子问题的语言(可能是专门为该子问题设计的语言)解决每个子问题。基本上,在LOP中,使用语言的方式与在OOP中使用对象、在PP中使用过程、在FP中使用函数等相同。通常,这些语言是特定于领域的,并且通常不是图灵完备的

Polyglot编程处于中间位置:您对不同的较大组件使用不同的语言,但抽象级别与单个对象不同,并且您通常使用预先存在的图灵完整通用语言,而不是自己设计它们。例如,trend.ly使用“Smalltalk进行思考,Java进行暴力计算,ECMAScript进行可视化,Ruby将这三者粘合在一起,而
sh
用于部署”。对我来说,你的描述听起来最像是多语编程

请注意,这些定义是非常主观的:例如,在Lisp中,设计和实现新语言是如此明显、自然和琐碎,以至于没有一个Lisp程序员会将他所做的称为“面向语言的编程”。他们称之为“编程”


我不会硬性规定它,说“在5到10种语言之间,它是多语言的,更多的是面向语言的,更少的只是编程”。这更多的是一种心态:当你看待一个问题时,首先想到的是什么“我如何用这种语言解决这个问题”、“用什么语言解决这个问题最好”或“用什么语言解决这个问题最完美”?

取决于你使用了多少种不同的语言,您使用不同语言处理的子问题有多小,这些语言对手头的子问题有多具体,以及您自己设计了多少种语言来解决特定的子问题,这些语言可以称为面向语言编程、多语言编程或只是编程

例如,只使用C++,你实际上使用三种语言:C++本身,C++模板语言(基本上是一种混合功能/逻辑编程语言)和C++宏语言。将
make
sh
用于构建,JSON用于配置,
roff
用于文档编制,Tcl用于测试,您将看到8种语言。然而,我会称之为普通编程,没有什么特别的。这同样适用于结合HTML、CSS、ECMAScript、JSON、SQL、Java、XML、
sh
的典型web项目

面向语言的编程是另一个极端。在LOP中,您将问题分解为越来越小的子问题、子问题等,然后使用最适合该特定子问题的语言(可能是专门为该子问题设计的语言)解决每个子问题。基本上,在LOP中,使用语言的方式与在OOP中使用对象、在PP中使用过程、在FP中使用函数等相同。通常,这些语言是特定于领域的,并且通常不是图灵完备的

Polyglot编程处于中间位置:您对不同的较大组件使用不同的语言,但抽象级别与单个对象不同,并且您通常使用预先存在的图灵完整通用语言,而不是自己设计它们。例如,trend.ly使用“Smalltalk进行思考,Java进行暴力计算,ECMAScript进行可视化,Ruby将这三者粘合在一起,而
sh
用于部署”。对我来说,你的描述听起来最像是多语编程

请注意,这些定义是非常主观的:例如,在Lisp中,设计和实现新语言是如此明显、自然和琐碎,以至于没有一个Lisp程序员会将他所做的称为“面向语言的编程”。他们称之为“编程”

我不会硬性规定它,说“在5到10种语言之间,它是多语言的,更多的是面向语言的,更少的只是编程”。这更多的是一种心态:当你看一个问题时,首先想到的是什么“我如何用这种语言解决这个问题”、“用什么语言解决这个问题最好”或“用什么语言解决这个问题最完美”