分类

软件大全 游戏大全 新闻资讯 游戏攻略

nim编程语言下载v0.20.2 绿色版

nim编程语言下载v0.20.2 绿色版

版本:大小:18.40M

类别:编译工具系统:Win7, WinAll

本地下载
nim变成语言最近比较热火的静态语言,代码风格类类似于python、javascript等,通过代码转换可以转换成c、c++、javascript,可以说是能写前后端。如果你需要学习这款语言,欢迎来下载!简介:nim是一种静态类型编译的系统编程语言。它结合了其他成熟语言的成功
软件标签: nim编程语言 编程语言

nim变成语言最近比较热火的静态语言,代码风格类类似于python、javascript等,通过代码转换可以转换成c、c++、javascript,可以说是能写前后端。如果你需要学习这款语言,欢迎来体验!

简介:

nim是一种静态类型编译的系统编程语言。它结合了其他成熟语言的成功概念。(如python、ada和modula)

nim language安装方法:

使用提供的zip文件的安装应该相当简单。 只需将文件解压到所需的安装目录,然后运行finish.exe,跟随指引一步步配置即可。

配置path环境变量

要使用nim进行开发,需要在你的path环境变量中添加以下两个目录:

nim的二进制文件位于你解压的文件夹下的bin目录下,所以这个目录在环境变量中是必需的;

%userprofile%.nimblebin (%userprofile%指的是你的home目录,win7以下是我的文档,也可能叫做administrator之类的用户名)

下载的zip文件中包含了一个名为finish.exe的文件,它会尝试在你的path中添加上面说的第一个目录,此工具还会自动检查你的系统中是否存在c编译器,你可以通过它安装mingw(一个windows的gnu c编译器集合)。

语言特点:

nimlang语言

1、高效

支持各种后端:可以被编译为c、c++或javascript,所以nim可以满足所有前后端的需求。

nim生成原生且无依赖的可执行文件,不依赖于虚拟机,

所以它们小巧,便于分发。

nim编译器和生成的可执行文件,对目前的任何主流平台都提供了支持,

零开销迭代器和用户自定义方法的编译期求值等现代概念,

结合优先使用分配在栈上的值类型数据,生成高性能代码。

包括windows、linux、bsd和macos。

支持实时系统的快速延迟引用计数内存管理。

2、凝练

nim实现了自包含:编译器和标准库都是用nim本身来实现的。

nim拥有强大的宏系统,允许直接操纵ast,提供无限的可能性。

3、优雅

具有局部类型推断、元组、泛型和sum类型的现代类型系统。

语句按缩进分组,也可以跨行。

不需要宏去改变nim的语法

—— nim语法本身已经足够灵活。

使用方法:

我们从一个调整过的"hello world"程序开始:

# 这是注释

echo "what's your name? "

var name: string = readline(stdin)

echo "hi, ", name, "!"

保存到文件"greetings.nim",编译运行:

nim compile --run greetings.nim

用 --run switch nim在编译之后自动执行文件。你可以在文件名后给程序追加命令行参数nim compile --run greetings.nim arg1 arg2

经常使用的命令和开关有缩写,所以你可以用:

nim c -r greetings.nim

编译发布版使用:

nim c -d:release greetings.nim

nim编译器默认生成大量运行时检查,旨在方便调试。用 -d:release 关闭一些检查并且打开优化。 (译者注,-d:release的功能在最近的版本已经发生变化,现在会打开所有运行时检查,使用 -d:danger来替代,以生成更好性能的代码)

尽管程序的作用很明显,但我会解释下语法:没有缩进的语句会在程序开始时执行。缩进是nim语句进行分组的方式。缩进仅允许空格,不允许制表符。

字符串字面值用双引号括起来。 var 语句声明一个新的名为 name,类型为 string,值为 readline 方法返回值的变量名。 因为编译器知道 readline 返回一个字符串,你可以省略声明中的类型(这叫作 局部类型推导 )。所以这样也可以:

var name = readline(stdin)

请注意,这基本上是nim中存在的唯一类型推导形式:它是简洁性和可读性之间的折衷。

"hello world"程序包括一些编译器已知的标识符:echo,readline 等。这些内置声名在 system 模块中,它通过其它模块隐式的导出。

更新内容:

1、修复了“错误的 unicode 字符串输出”问题

2、修复了将元组作为静态参数传递给宏的问题

3、修复了即使在套接字关闭后仍会停止的异步 io 操作

4、报告关于 streams.openfilestream 的更多信息错误消息

5、对于空容器的 indexerror 的更好的错误消息

展开全部内容
标签
nim编程语言下载 编程语言 nim编程语言
精品推荐
更多+更多分类
下载工具 远程监控 网络辅助 系统增强 桌面工具 磁盘工具 数据备份 卸载清除 升级补丁 系统其它 文件管理 键盘鼠标 电子阅读 汉字输入 打印工具 转换翻译 杂类工具 文档管理 手机软件 聊天工具 QQ专区 QQ表情包 图像制作 动画制作 图像捕捉 图像浏览 3D制作 图像其它 媒体播放 音频处理 视频处理 视频转换 媒体制作 媒体其它 编程工具 数据库类 编译工具 编程其它 综合控件 病毒防治 系统安全 加密工具 股票证券 商业贸易 财务管理 CAD软件 工程建筑 交通运输 其它行业 教育管理 外语学习 电脑学习 天文地理 文科工具 理科工具 程序开发 其它教程 p图教程 网页辅助 浏览辅助 主页浏览
  • 最新
  • 最热
排行榜

点击查看更多

点击查看更多