kotlin可以编译成c代码吗

author author     2023-05-13     622

关键词:

不可以,只能编译成JAVA。而且除非你只开发安卓。否则我会建议使用纯JAVA。而不要去考虑Kotlin。否则,你将失去两大优势。
首先要搞清楚,kotlin与JAVA之间,其实并没有任何关系。kotlin是那个做IDE的Jetbrains公司创造的语言,它只和intellij IDEA这个IDE有关系。只是这个IDE,会在编译的时候,把kotlin转换成JAVA代码。所以kotlin无形中,便把使用者与这个IDE捆绑在了一起。而并不是与JAVA捆绑在了一起。

失去的第一个优势,便是从此无法自由选择IDE。。。对于kotlin来讲,将永远只有一个IDE可以选择。用户会成为Jetbrains公司的奴隶。如果有一天,你必须离开这个IDE,那你将会沦为废物,因为如果没有IDEA,kotlin无法做到任何事,哪怕仅仅一个“hello world”都不能。
失去的第二个优势则更加致命,也是JAVA可以获得成功的原因之一。。。JAVA能做的事情,其实很多其他语言也能做到。。但为什么JAVA可以如此受欢迎?除了JAVA本身的强大之外,还有一个原因在于,JAVA与C#语言,几乎是一模一样的。只有非常细微的差别,不仅语法一样,而且连编程思想都一样。只要掌握其中一门,完全可以在几天之内,无师自通另外一门。然后就可以对照api文档,去开发另外一门语言的程序了。所以学习JAVA的一大亮点就在于“学一门,会两门”。
C#很了不起吗?没错,非常了不起。。它本就可以视作JAVA获得成功的最大幕后英雄。。但我不是来讲故事的,因此微软与sun公司的恩怨情仇不在此深究。
我只说三个关键点,你自然明白其中利害关系。
1,它是微软的官方编程语言,微软的亲儿子,天生的富二代,Visual Studio便是为它量身设计。并且是微软唯一可以跨平台的儿子。。微软前不久又为它专门设计了轻量开发工具VS code。。不远的未来,它将成为微软的独子。未来几年,微软几乎全部工作都将与它有关。
2,它是游戏开发行业的第一大编程语言。占有60%以上的份额。Unity3D,CE5,寒霜,夜光,这四大游戏引擎的标准语言。《口袋妖怪Go》《使命召唤》《FIFA》《极品飞车》《最终幻想14》等数以万计的游戏都是由它开发而成。还包括国内最火的手游《王者荣耀》
3,它是虚拟现实(VR)设备开发的第一大语言。
扔掉JAVA,改用kotlin,也就等于与C#分道扬镳。。。所付出的代价,在我看来是无与伦比的
参考技术A 你就瞎说吧。
一:kotlin可以做java能做的一切事,并且和java100%兼容,互相操作,关于IDE,你能别在搞笑了。难道java就不需要IDE?。
二:kotlin可以做java做不到的其他事,不能搞c?麻烦你去搜下kotlin/native好吗?
三:kotlin的使用场景
那么 Kotlin 的出现究竟能给我们带来什么呢?试想一下,写小工具,我们可以用 kts(Kotlin Script);所有 Java 擅长的 Kotlin 都擅长,而且写起来还比 Java 简洁不少;你甚至可以用 Kotlin 来开发前端程序来替代 JavaScript,尽管这个目前看来还没有很多人用到。而现在呢,我们还可以把 Kotlin 直接编译成 C 一样的机器码来运行,这样一来,Kotlin 将来还可以直接应用于嵌入式等对性能要求比较高的场景,这可真是上的了云端,下的了桌面,写的了网页,嵌的了冰箱啊。
参考技术B 目前 kotlin还是类似java的

~
~
~
~

Kotlin 代码是如何编译成原生代码的?

】Kotlin代码是如何编译成原生代码的?【英文标题】:HowisKotlincodecompiledintonativecode?【发布时间】:2020-01-1207:01:00【问题描述】:官方的Kotlin/Nativedocumentation声明Kotlin/Native..是基于LLVM的Kotlin编译器后端。据我所知:Kotlin编译器(kot... 查看详情

kotlin我的第一个kotlin程序(代码片段)

Kotlin教程 Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift,由JetBrains设计开发并开源。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。在GoogleI/O2017中,Google宣... 查看详情

是否可以在 Grails 中使用 Kotlin?

】是否可以在Grails中使用Kotlin?【英文标题】:IsitpossibletouseKotlininGrails?【发布时间】:2017-12-1822:41:12【问题描述】:导致我提出这个问题的一些基本事实:Groovy具有完整的Java互操作性Kotlin具有完整的Java互操作性Kotlin也可以编... 查看详情

Kotlin 代码在编译时会“缩小”吗?

】Kotlin代码在编译时会“缩小”吗?【英文标题】:DoesKotlincodegets"minified"whencompiled?【发布时间】:2020-10-1805:35:22【问题描述】:在Typescript(或JavaScript)中,我总是尝试以这样一种方式编写,即如果我(或其他开发人员... 查看详情

kotlin环境安装及语法教程(代码片段)

目录Kotlin教程我的第一个Kotlin程序最简版面向对象为什么选择Kotlin?参考链接Kotlin教程 Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift,由JetBrains设计开发并开源。Kotlin可以编译成Java... 查看详情

使用kotlin编写你的第一个firefoxwebextension扩展(代码片段)

Kotlin是我最喜爱的编程语言。我们已经知道Kotlin编译成Java字节码可以快速被安卓和服务端采用。事实上,Kotlin还支持编译成JavaScript,因此该语言也开始在Web生态系统中受到关注。尽管已经发布了许多Kotlin编写的Web应用程序,但... 查看详情

是否可以编译 c/c++ 混合源代码?

】是否可以编译c/c++混合源代码?【英文标题】:Isitpossibletocompileac/c++mixedsourcecode?【发布时间】:2017-07-2801:40:06【问题描述】:我们有一个c项目,想把一个c++项目合并到这个c项目中,编译成一个二进制文件,可以吗?类似cprojec... 查看详情

kotlinhelloworld(代码片段)

1KotlinKotlin是一种在JVM上运行的静态类型编程语言,被称为Android界的Wsift,由JetBrains设计。Kotline可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Google宣布在GoogleI/O2017上宣布Kotlin成为Android官方语言。笔... 查看详情

idapro能反汇编成c语言吗

参考技术A不能反编译成c不过能反编译成非常类似c的伪码,和源码还是有很大差别的,不过有经验还是可以读懂 查看详情

kotlin移除编译器警告(代码片段)

Kotlin有一些实验性的类,他们标注了experimental的注解,所以在使用的时候,会被编译器提示错误,需要增加@注解,才可以编译通过,如果一处使用,添加一个注解,还可以.但如果很多地方使用到了experimental的API的话,不想在每个地方都添... 查看详情

kotlin移除编译器警告(代码片段)

Kotlin有一些实验性的类,他们标注了experimental的注解,所以在使用的时候,会被编译器提示错误,需要增加@注解,才可以编译通过,如果一处使用,添加一个注解,还可以.但如果很多地方使用到了experimental的API的话,不想在每个地方都添... 查看详情

makefile(代码片段)

...文件(ELF)gcchello.o-omyHello二、makefileLinux的过程都是自己可以控制的在gcc中可以通过将.c文件编译成.o文件那么如果有多个.c文件呢,这些都要编译成.o文件,这样需要输入多条指令去执行吗?可以通过makefilemakefile好处:自动化编... 查看详情

是否可以将 TypeScript 编译成缩小代码?

】是否可以将TypeScript编译成缩小代码?【英文标题】:IsitpossibletocompileTypeScriptintominifiedcode?【发布时间】:2012-09-2219:59:35【问题描述】:是否有一个选项可以将TypeScript代码的输出编译为缩小?还是让我们在一个单独的过程中处... 查看详情

C/C++ 中括号内的代码块是不是合法,MSCL 可以编译吗?

】C/C++中括号内的代码块是不是合法,MSCL可以编译吗?【英文标题】:ArecodeblocksinsideparenthesisinC/C++legalandcanMSCLcompileit?C/C++中括号内的代码块是否合法,MSCL可以编译吗?【发布时间】:2015-12-2622:52:54【问题描述】:我有以下代码... 查看详情

这段代码可以编译吗? [复制]

】这段代码可以编译吗?[复制]【英文标题】:CanThisCodeCompile?[duplicate]【发布时间】:2011-07-1812:34:58【问题描述】:可能的重复:C++voidreturntypeofmain()Whatistheproperdeclarationofmain?简单的问题,真的。我和我的朋友正在阅读我们应该在... 查看详情

gcc 可以用旧的第三方库编译 C++17 代码吗?

】gcc可以用旧的第三方库编译C++17代码吗?【英文标题】:CangcccompileC++17codewitholderthirdpartylibraries?【发布时间】:2017-07-2716:10:48【问题描述】:C++17删除了C++11中已弃用的若干语言和库功能。因此,一些完全使用exceptionspecifications... 查看详情

kotlin简单介绍以及使用总结(代码片段)

1.简介Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift,由JetBrains设计开发并开源。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。在GoogleI/O2017中... 查看详情

kotlin与java互操作中的冲突(代码片段)

2021-07-09文章目录1.kotlin中的属性与方法1.1.JVM签名冲突1.2.可能的解决方案1.2.1.修改签名1.2.2.映射为字段1.2.3.局限性及注意事项1.3.潜在的问题1.3.1.第三方库的使用限制1.3.2.独特的枚举问题1.4.扩展思考1.5.小结以下基于kotlin1.5.20版本1... 查看详情