• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

我想问下一个程序是不是可以由不同的程序设计语言来完成的?

十万个为什么 空空 2024-3-22 20:25:23 3次浏览

关于问题我想问下一个程序是不是可以由不同的程序设计语言来完成的?一共有 5 位热心网友为你解答:

【1】、来自网友【一叶障目 0001】的最佳回答:

当然可以,程序只是一堆由计算机执行的指令而已,各种编程语言最终也是被翻译成计算机能理解的指令。从这点上看什么语言都能用来实现一个程序。如果你想,你还可以用 a 语言调 b 语言写的代码或者在 a 语言里面嵌入 b 语言

【2】、来自网友【散居猎人】的最佳回答:

基本可以。但有些特殊功能不行。

一个程序可以用不同语言设计实现,也可以两个以上的语言分别设计不同模块再组合。

【3】、来自网友【诸葛初用兵】的最佳回答:

当然!就等于英文、中文都可以写文章,表达同一个逻辑。程序语言都有自己相应的编译器,负责将程序编译成机器码,机器执行编译后的指令序列。

【4】、来自网友【桥到船头自然歪】的最佳回答:

从理论和实践来看都是可以,不同的语言适用于不同的开发场景。但是站在项目后期的角度来讲,还是能少用语言种类为最佳。框架是基础,你用太多不同的语言,迭代、维护优化、多次开发,付出的人力成本太高,运行效率和稳定性存在的隐患会随着发展剧增,总之要想好好发展,不给自己带来太多风险,不要这么搞。

【5】、来自网友【山西新华陈老师】的最佳回答:

套系统可以由多个语言编写,跨语言程序协作的方式也有很多种。比如可以管道协作,一个模块的输出作为另一模块的输入。比如可以用 Python 编写 MapReduce 任务,放到 Java 编写的 Hadoop 集群上去执行。Java 代码负责数据分发任务调度,Python 代码负责处理。比如可以共享存储。比如用 J2EE 编写 Web 应用,数据库用 MySQL, 后台脚本用 Python 执行。或者可以使用 RPC, 比如利用 Thrift, 服务端用 Java, 客户端用 Python 调用。再比如说用一种语言开发另一种语言的扩展模块,比如用 C 开发 Python/Java 的扩展。——–但是,对于团队来讲,使用多语言一定要确保内部有充足的资源。每种语言要有一个专家级别的程序员,负责排解疑难杂症,还要有主程角色,保证代码能够得到妥善的维护和及时更新。这些条件不是所有团队都都能具备的。缺乏了这些条件而硬上多语言,相对“冷门”的语言就会成为这个团队的效率杀手。首先,可能没有人知道该语言大量必备的实践经验。比如妥善的组织代码,生态系统里常用的资源等。造成代码混乱没人 Review,重复造轮子严重,错误排查进展缓慢,系统不稳定等等;其次,可能没有资源该语言准备功能相同的内部基础库、构建软件源,使得“冷门”语言构建缓慢,必要功能长期得不到同步;最后,最严重的,维护中断。相关人员离职,遗留代码成了接手人员负担,不论是现学新语言还是用熟悉的语言重构都要浪费大量精力。如果离职人员本身还是这个语言的半吊子,程序写的糟烂,所花时间还要加倍。所以,多语言混合虽然听起来酷酷的,但是作为团队一定要根据成员的技能栈量力而行。 有一种东西叫做链接器。它让我们可以混合很多东西。例如二进制手打的机器码,平台上的汇编语言,C++,C,D 语言,Objective-C,Fortran 等等的源文件,它们的产物(目标文件)都可以链接在一起形成一个程序。

学互联网技术来山西新华

https://m.sxxhdn.com/shangqiao.html?source=chenxubin&wenda

以上就是关于问题【我想问下一个程序是不是可以由不同的程序设计语言来完成的?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!

喜欢 (0)