Either you fuck the life or the life fucks you.

转载自 quora
大致翻译一下,不喜勿喷,谢谢支持!以下是内容:


I have used each of them for 15-20+ years. There is no best. They have different strengths and weaknesses.
这些我都用了15到20多年,没有最好的,只是各自有各自的优缺点。

  • C and C++ require a lot of discipline because you have to do memory management yourself.
    C和C++需要编程人员有很好的自制力,因为它们需要我们自己进行内存管理。
  • C++ is extremely powerful but also very complex.
    C++非常的强大,但是很复杂。
  • C and C++ are "dangerous" because, if you are not careful, your program can access and modify data that it is not supposed to touch.
    C和C++很“危险”,因为一不小心,你的程序就会修改你不希望被修改的数据。
  • Python is elegant and designed to be easy to use and read. It has the least distractions when it comes to syntax.
    Python很优雅,并且易用易读,不用为语法的事情烦心。
  • The syntax of C, C++ and Java look somewhat similar. Python looks different, it uses indentation instead of {} to group code.
    C C++和Java看起来类似,但是python却不同,因为python使用缩进而不是{}
  • Python comes with "batteries includes", that means it has a lot of functionality build-in in the standard library.
    python内置电池,也就是说在python的标准库中有很多的内置函数。
  • In Python there is 'one way to solve a problem'. On the other end, in C++ there are way more ways to solve the same problem. This added choice can distract you form solving the problem.
    解决问题,python只有一种方法,但是C++会有多种方法,多的方法只会干扰你解决问题
  • Java has the best IDE support (e.g. eclipse or IntelliJ)
    Java有最好的IDE支持(例如:eclipse或者IntelliJ)
  • C and C++ are also statically typed, but the preprocessor can add a level of complexity that can make it difficult to be sure what actually happens.
    C与C++是静态类语言,预处理器会增加程序的复杂程度。
  • In terms of speed C/C++ are fastest, but for most problems Java is very close in speed. Python can be slow, but if needed critical parts can be written in C. On modern execution speed is rarely the limit - cache behaviour, memory and disc access are the limits.
    总的来说,C与C++是最快的,但对大多数问题来说,Java也差不离。python相对就慢些,但如果需要有些重要的部分可以用C进行编写。现在执行速度不是什么限制,-缓存,内存 硬盘才是限制。

  1. If you want to learn programming, I would learn python first, then Java, then C and finally C++.
    如果你想学习编程,我会首先学习python,然后Java,C,最后是C++。

  2. I personally would not recommend C++ because of its complexity. However, if your are disciplined and have a strict set of rules for a project, C++ can be fantastic.
    就我个人而言,因为C++的复杂性,我不会推荐它,如果你非常有纪律性,并且很严格,那么C++可以带你飞。

  3. I would use C only for low level stuff, like writing device drivers.
    我会用C来写底层的东西,比如设备的驱动。

  4. Java is good for large projects, provided you write good APIs and you are carefully modularizing your software.
    Java对于大项目来说的是极好的,有很好的APIs,你要很小心的模块化你的软件。(将就着看看,如果有不同意见可以留言。)

  5. Python is good for small projects. If the team and the software gets bigger, it can become hard to maintain unless you have a very good test coverage.
    小项目使用python很棒,如果团队与软件变得庞大,那就会很难维护了,除非有很好的测试覆盖率。

转载于:https://www.cnblogs.com/sxhui/p/6242570.html

Which language is best, C, C++, Python or Java?什么编程语言最好相关推荐

  1. 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:吴忠强,东北大学,Datawhale成员 本篇文章虽然是VsCod ...

  2. 直接学python行不行_是否可以直接学python或者java而不学c++?

    当然可以直接学python--编程语言之间基本上没有谁是谁的进阶这种说法,计算机科学才有进阶.所以你说直接学python行不行,当然没问题.即使是Eric S.Raymond也在回答How to Be ...

  3. python热度评价指标_编程语言流行指数四月榜单发布:Python 持续强势,Java 热度减退...

    IT之家4月5日消息 日前,编程语言流行指数(PopularitY of Programming Language,简称PYPL)公布四月榜单,这其中包含编程语言.IDE.ODE(Online IDE ...

  4. python和java哪个好学-到底学python好还是学java比较好 哪个容易学习点

    7月份编程语言排行榜 Python和Java到底谁更厉害?到底学python好还是学java比较好,哪个容易学习点! 要闻聚焦 1.2019年7月编程语言榜单公布:Python第一,Java第二但出现 ...

  5. 比较Perl、PHP、Python、Java和Ruby

    !预览 · 语言的发展趋势一定是动静结合.刚柔并济 · Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯 · 或许优雅正是来自对细节和规范的重视 · (RoR)与Ruby结合之 ...

  6. Python 和 Java、PHP、C、C#、C++等其他语言的对比?

    ''' 1.C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言.C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素.C++在这方面做了改 ...

  7. 1. Python和Java、PHP、C、C#、C++等其他语言的对比?

    转载:python和java,php,c,c#,c++的对比 - 阿飞3678 - 博客园 1.C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言.C语言应用指针:可以直接进行靠近硬件 ...

  8. 大数据 python和java_大数据入门选择Python还是Java?

    原标题:大数据入门选择Python还是Java? java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两 ...

  9. python和java都是用c文件吗_python是用C实现的,Java是用C++实现的,那为什么不直接用C或C++呢?...

    系统学习计算机体系结构.汇编语言程序设计和编译原理,真正建立对计算机系统的理解,而不是臆测.推荐书<深入理解计算机系统>(如何读本书)或南京大学的 MOOC<计算机系统基础 (一): ...

最新文章

  1. 宏基因组扩增子3统计绘图:中文首发,最详系,零基础(箱线图、散点图、热图、曼哈顿图、火山图、韦恩图、三元图、网络图)
  2. 实验三 循环结构设计
  3. Nginx报错request entity too large的解决方案
  4. hibernate的缓存技术使用
  5. 360视频云Web前端HEVC播放器实践剖析
  6. python + hadoop (案例)
  7. spring和spring_Spring WebApplicationInitializer和ApplicationContextInitializer的混淆
  8. 数据洪流时代,开发者这样硬核突围!
  9. Java中RMI远程调用demo
  10. 【数学建模之Python】13.手撕抛物型方程的差分解法(如一维热传导方程)
  11. MT6573默认锁屏界面修改
  12. 【编程入门】密码破译
  13. 洛谷 U87052 一线天
  14. 2021第六届数维杯大学生数学建模竞赛题目
  15. 根据域名展示对应备案号内容的共用站点默认页面index.html
  16. 关于企业能源管控平台在轧钢行业能源管理中的应用
  17. 实现运动目标检测(opencv3)(一)
  18. 【quill-editor】富文本编辑器对图片的放大缩小拖拽的实现
  19. CANopen通讯基础
  20. 第四讲:1.定时、延时任务控制小台灯打开/关闭

热门文章

  1. UnityGI3:光照探针
  2. Wannafly挑战赛27: C. 蓝魔法师(树形DP)
  3. bzoj 3378: [Usaco2004 Open]MooFest 狂欢节(BIT)
  4. bzoj 1603: [Usaco2008 Oct]打谷机(拆点并查集)
  5. splay区间翻转(bzoj 3223: Tyvj 1729 文艺平衡树)
  6. C++ STL list 学习一
  7. C语言创建顺序表并插入元素 详细注释
  8. pod配置Liveness和Readiness探针
  9. PatchGAN:Image-to-Image Translation with Conditional Adversarial Networks
  10. 贺利坚老师汇编课程50笔记:call和ret配合