首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【100 种语言速成】第 6 节:TclTk

是时候进行一些语言考古了!Tcl/Tk 是一种大家很少再看到的语言,但它在当时比较流行。它对嵌入非常友好——最初是一种用于编写现有应用程序的语言,而不是用于创建独立程序。...Tcl/Tk - 它有资格作为一种真正的编程语言,但它看起来像 shell,并且有许多类似 shell 的语义 Perl - 在语法上它仍然看起来像 Unix shell,但它的行为更像是一种真正的编程语言...for {set i 0} {$i < 30} {incr i} { … }在一个范围内循环,使用 C 风格 4-argument for。...Tcl/Tk 实际上只是作为一种历史产物感兴趣,而不是作为一种任何人都可能认真用于新软件的语言。 我什至很难说它对其他语言和 GUI 系统有多大影响。...有些语言已经过去了,但留下了很多遗产——就像大多数 ES6+ JavaScript 特性都来自 CoffeeScript;Perl 对几乎所有后 Perl 语言都产生了巨大的直接或间接影响。

2.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

【100 种语言速成】第 2 节:Emojicode

大多数编程语言都是为了满足一些真正的需求而创建的,但有些只是一种艺术声明。有一个这样的艺术声明是Emojicode语言 —— 自称为“由 emojis 组成的成熟编程语言”。...(n-1)更常用的语言 统一码 这种语言当然是作为一种艺术声明而创造的(或者如果你更喜欢这样说的话,也可以作为一个笑话),但它提出了一个重要的问题。...在整个编程历史中,几乎所有语言(APL 和 Raku 是最值得注意的例外,别担心——我们肯定会在本系列中介绍这两种语言)仅限于带有 ASCII 字符的纯文本。...即使 ASCII 符号显然还不够,所以符号被重用来表示十种不同的东西(尝试列出 JavaScript 或实际上几乎任何语言中字符的所有句法含义),以及像,这样{}的长字符串被用作假的额外字符。!...==**= 所以问题是 - 编程语言是否应该继续将自己限制在 ASCII 上,还是终于到了拥抱整个 Unicode 的时候了?

60721

【100 种语言速成】第 1 节:Python

从今天开始打算做 100 种编程语言的速通。频率大概一周两篇,我会发布有关不同编程语言的信息,尝试每种语言的有趣之处。 我将为此系列创建的一些编程语言。...因此,如果你继续学习,你不仅会看到许多不同的编程语言,而且你还可能会学到关于如何创建自己的编程语言的一两件事,欢迎大家在评论中分享自己的想法。 每一节都将是独立的。...目标受众是懂编程但不知道 100 种不同语言的人,所以如果我认为这样的读者更清楚,或者如果它能让我更好地展示特定语言功能,我会经常使用一些不太惯用的做事方式....对于未强制执行的语言,我将主要坚持最佳实践跨语言代码格式(2 个空格缩进、双引号字符串、无分号等),即使该语言通常使用其他内容。...Python 没有什么是比 Python 更好的语言开始的,Python 是其中最中间派且最无异议的,编程语言领域的中间派。它并不是特别适合任何事情,但对于大部分需求来说已经足够了。

30921

【100 种语言速成】第 4 节:Lua

Lua 是一种来自巴西的小型编程语言,并且是唯一来自巴西并在全球产生重大影响的技术。 Lua 与其他语言的主要区别在于它非常适合嵌入到现有应用程序中,并且在视频游戏中特别受欢迎(这里只是部分列表)。...原则上,您可以为任何现有语言(如 Tcl、Python、JavaScript 或任何其他您喜欢的语言)嵌入几乎任何虚拟机。这往往比嵌入 Lua 复杂得多。...这段代码可能跟大多数语言相同: print("Hello, World!")...统一码 让我们看看 Lua 如何处理 Unicode: a = "Hello" b = "Żółw" c = "" print(a:lower()) print(b:upper()) print(#a...) print(#b) print(#c) 事实证明,非常糟糕: hello ŻółW 5 7 4 不幸的是:lower(),:upper()对Unicode一无所知,并#返回字节数,而不是字符串的长度

40421

【100 种语言速成】第 3 节:CSS

在开始这个系列之前,我已经计划好了前两种语言。对于第三个问题,我决定询问 GitHub Copilot。...它的建议是: 写更多关于 Python 的剧集 按字母顺序从 C 到 Rust,然后在本系列的其余部分继续介绍 Rust 实际上写了很多语言但有很多重复 HTML 好的,所以也许人工智能不会很快取代我们...但是最后一个建议并不太疯狂——HTML 可能不是一种编程语言,但 CSS 基本上变成了一种语言! 这一集不是关于居中元素或任何类似的事情,我们将用 CSS 编写真正的程序! Hello World!...我一生中从未见过无法打印数字的语言,但这就是我们到达这里的方式。 好吧,让我们忽略所有这些,只制作一系列斐波那契数字大小的条形图。 我们需要使用 CSS 变量而不是 CSS 数字进行计算。...> <span class="<em>c</em>

35221

【100 种语言速成】第 5 节:Kotlin

他们的母语很糟糕,但是使用完全非母语的语言会导致与本地 API 交互的巨大复杂性。于是就创建了折衷的解决方案,比如用于 JavaScript 的 ES6 和用于 Java 的 Kotlin。...+ fib(n - 2) } } fun main() { for (i in 1..30) { println(fib(i)) } } FizzBuzz Kotlin 抛弃了 C...= d) println("len of ${c} is ${c.length()}") } 输出 true true false len of Point(x=30.0, y=40.0) is 50.0...如果你需要在 JVM 上运行某些东西并与“Java”生态系统交互,那么你可以做到这一点,而无需触及语言的那个可悲的借口。...还有其他 JVM 语言,如 JRuby、Clojure、Scala 等,但它们本质上是不同的语言,具有不同的语义和不同的互操作性故事。Kotlin 只是固定 Java,仅此而已。

1.6K51

C++】C 语言C++ 语言的关系 ( C 语言发展 | C 语言缺陷 | C 语言 + 面向对象 + 高级语言特性 | C++ 语言增加内容 | C 语言C++ 语言应用场景 )

一、C 语言发展 C 语言 被开发之前 并 没有经过 缜密 的 设计 , 而是在 使用过程中 逐渐完善的 ; C 语言发展经过如下阶段 : 初始阶段 : 1972年至1978年 , C语言 初步形成 ,...C99 , C11 , C17 等标准 , 以满足新的编程需求 ; 二、C 语言缺陷 C 语言有如下缺陷 : C 语言 没有经历过 缜密的 设计过程 , 都是根据需求逐渐完善的 , 出现了很多缺陷和漏洞...2、C 语言C++ 语言关系 C 语言C++ 语言 并 不是 竞争关系 ; C++ 语言 是 以 C 语言为基础 的 加强版本编程语言 , 可以看作是更好的 C 语言 , 在 C++ 语言...中 , 可以使用 C 语言语法 , 对 C 语言完全兼容 ; C++ 语言 包含 C 语言 , 在 C++ 代码中可以使用 C 语言的语法 , 但是在 C 语言中不能使用 C++ 的语法 ; 3、C++...语言应用场景 C 语言C++ 语言的应用场景 : C语言 应用场景 : 系统软件、操作系统、编译器等 底层系统级应用 ; C++ 语言 应用场景 : 大型应用程序、游戏 等更 高级的应用 ; 在不同的

22220

C语言C语言入门知识

一、主函数 C语言的主函数是main()函数,有且仅有一个。 例如: int main() { return 0; } 是一个标准的C语言主函数。...二、输入、输出函数 C语言中的输出函数为printf,输入函数为scanf,使用前需要引用头文件#include 。...(2)C语言中的常见单位(从小到大): bit(比特)<byte(字节)<KB<MB<GB<TB<PB<..... 1byte = 8bit 1KB = 1024byte 1MB = 1024KB...四、变量和常量 4.1 变量的使用 C语言中常量是不变的值,变量是可变的值 创建变量的使用: int age = 10; char ch = 'w'; float weight = 45.5f...4.3 常量 C语言中的常量分为字面常量,const修饰的常变量,#define 定义的标识符常量,枚举常量。 (1)字面常量:100,'w',3.14等。

8410

挖掘GEO速成SCI文章系列教程(3)-R语言基础

前面的课程中,我们学习了GO/KEGG功能富集分析的操作步骤,并给大家演示了如果使用R语言绘制高级气泡图。...另外,最近几期有关挖掘GEO速成SCI文章的系列教程中,先是讲解了一些基本概念、数据库的构成,以及如何从GEO中快速锁定自己想要的目标数据。在获得数据之后,后续的分析过程同样也要借助R语言来实现。...(剧透一下:下期GEO挖掘课程会有价值千元的超高级 R代码 免费分享) 为避免大家在后续运行过程中出现问题,同时也解答前面功能富集分析中的R语言提问,本期就做一个专刊。...视频操作 1 关于R包 R包是R语言中及其重要的组成部分,后面我们从三个问题出发,带领大家深入解读R包。 1、什么是R包? 2、R包存储在什么地方? 3、如何安装R包?...腾讯视频地址: https://v.qq.com/x/page/m08451mnmcq.html 2 关于RStudio RStudio是一款常用的R语言脚本编辑器,在我看来,它可以称得上最好的R语言开发环境

97931

C语言 | 为什么学C语言

C语言的重要性 C语言是所有高级语言的前辈,C++,C#,Java ,都是由C语言演变过来的,包括现在很火的python,第一个Python编译器诞生,它是用C语言实现的。...所有大学理科专业的必修课程都是C语言,就算你将来不从事开发, 期末考试总不能挂科吧,除了C语言,小林不知道还有哪一门课这么普及。...我们常用的操作系统windows、linux、unix是C语言开发的,如果你想当黑客必须学C语言,你去黑别人电脑的是不是绕不操作系统。 如果你想入职阿里、腾讯这样的大厂,必须学C语言,为什么呢?...C语言应用领域 操作系统:windows、linux、unix 数据库:Oracle和sql server 一些驱动程序 wps、photoshop 嵌入式开发 C语言特点 C语言简洁,灵活,有37个关键字...C语言数据类型极其丰富。 C语言程序执行效率很高,可以直接操作内存。 C语言学习目标 掌握C语言的语法规则,数组、循环、函数、指针等。 要学会一些算法,比如冒泡排序、快速排序、递归等。

26.3K42

C语言C语言数组和指针

---- 友情提醒:本文可能是全csdn最详细的指针内容了,希望你能用心读下去 前言 接下来的讲解部分是指针的进阶,包含多种指针以及对应的数组,这部分章节对我们来说很重要,也是c语言中的重点模块儿,重要性不言而喻...(c/c++会把常量字符串储存到单独的一个内存区域中) 当这两个指针指向同一个常量字符串时,实际上就是指向同一块儿地址**(指针就是地址,地址就是指针)** 2.数组指针 2.1数组指针的定义 1.数组指针嘛...我们直接大白话给他翻译成通俗易懂的语言。怎么样就是回调函数呢?就比如你现在有一个可以实现两数之和功能的函数Add,你明明可以在main函数里面直接调用这个函数,给他传上两个整数的参数,让他返回和的值。

64.2K22

C语言笔记---(1)初识C语言

C语言简介 C语言的历史 1972年,贝尔实验室,1972年,丹尼斯·里奇和布莱恩·柯林汉(Brian Kernighan)在B语言的基础上重新设计了一种新语言,这种新语言取代了B语言,所以称为C语言...C语言的源代码可以在任意架构的处理器上使用。 C语言的特点 1.语言简洁灵活 C语言是现有程序设计语言中规模最小的语言之一,C语言的关键字仅仅只有32个,控制语句也只有9个。...C语言是完全模块化和结构化的语言C语言对于输入和输出的处理也是通过函数调用来实现的。...C语言的版本 在C语言的发展史上,有过许多不同的版本。...这本书被C语言开发者们称为“K&R”,很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为“K&R C”。

23.6K11
领券