solidot新版网站常见问题,请点击这里查看。
程序
Wilson(42865)
发表于2024年05月02日 23时25分 星期四
来自风神秘抄
1964 年 5 月 1 日早晨六点,计算机领域的一场悄无声息的变革在达特茅斯学院展开。数学家 John G. Kemeny 和 Thomas E. Kurtz 在通用电气 GE-225 大型机上成功运行了新开发的 BASIC(Beginner's All-Purpose Symbolic Instruction Code)编程语言的第一个程序。他们当时并不知道,新的语言将会推动计算的普及,在未来 60 年里激励一代又一代的程序员。BASIC 是一种解释性编程语言,逐行运行,带有行号。程序可使用 GOTO 等命令在行之间跳转,可用于创建简单的循环程序。今天的大多数编程语言都使用不同类型的结构范式(如函数和面向对象编程),但 BASIC 易于掌握的语法及简单的英语关键字受到了新手的欢迎。BASIC 之前的语言如 Fortran、Algol 和 COBOL 都相当复杂,主要由专业人士使用。1975 年保罗·艾伦 (Paul Allen) 和比尔·盖茨 (Bill Gates) 将 BASIC 语言带到了个人计算机上,创办了微软公司。沃茨在苹果电脑上开发了解释器 Integer BASIC。

程序
Wilson(42865)
发表于2024年01月04日 11时45分 星期四
来自空中城堡
Pascal、Euler 和 Oberon 等语言的作者和合作者 Niklaus Wirth 于 2024 年 1 月 1 日去世,享年 89 岁。Niklaus Wirth 于 1934 年 2 月 15 日出生于瑞士,先后任教于斯坦福、苏黎世大学、苏黎世联邦理工学院,曾在施乐帕洛阿尔托研究中心进修两年。他是 Algol W 、Modula、Pascal、 Modula-2、Oberon 等语言的主设计师 ,是 Euler 语言的发明者之一。1984 年他因在编程语言上的贡献而获图灵奖。他亦是Lilith电脑和Oberon系统的设计和执行队伍的重要成员。他的文章《Program Development by Stepwise Refinement》视为软件工程中的经典之作。他写的书名《Algorithms + Data Structures = Programs(算法+数据结构=程序)》是计算机科学的名句。

程序
Wilson(42865)
发表于2023年12月11日 15时56分 星期一
来自火星棋士
最新一期的 TIOBE 语言流行度指数显示,Python 的榜首位置仍然很稳,但过去一年其流行度出现了下降。前 20 流行语言中 C#、PHP 、Scratch、Fortran、F#、Kotlin、Delphi/Object Pascal 和 Rust 有所增长,其中 C# 同比增长 2.38%,其余最高是 Fortran 的 0.64%。Python 流行度下降了 2.8%。流行度下降的原因是过去流行度较低的小语种语言的流行度在增长,一年前排名第 50 的语言流行度只有 0.14%,今天是 0.24%。前 10 的语言分别是:Python、C、C++、Java、C#、JavaScript、PHP、Visual Basic、SQL、Assembly language。

程序
Wilson(42865)
发表于2023年12月01日 13时33分 星期五
来自神秘世界的人
1983 年 11 月 20 日,Borland 公司发布了 Turbo Pascal 的第一个版本。在软件行业 Turbo Pascal 是一款具有里程碑意义的产品,是第一款流行的集成开发环境(IDE),它取得了惊人的成功。1995 年 Borland 公司开发了替代 Turbo Pascal 的 Delphi,但此时的 Borland 也在微软的竞争下逐渐衰退,2008 年它将开发 IDE 的子公司 CodeGear 出售给了 Embarcadero Technologies,Delphi 系列产品由 Embarcadero 继续开发,该公司前不久释出了编译器的第 36 版——Embarcadero Delphi for Win32 compiler version 36.0(Delphi 12 Athens 的命令行编译器版本),版本号中 36 可以追溯到 1983 年的第一代  Turbo Pascal。

程序
Wilson(42865)
发表于2023年08月01日 22时38分 星期二
来自艾米七号
指令式、通用、多范式、静态类型、编译型的编程语言 Nim 释出了 v2.0 版本。新版的一个主要新特性是默认 ORC 内存管理。开发者称,Nim 是一种适合各种用途但不适合所有人的编程语言。它专注于命令式编程范式,通过宏系统加以增强。可定制的内存管理使其非常适合硬实时系统和系统编程等要求苛刻的领域。

程序
Wilson(42865)
发表于2023年02月20日 23时43分 星期一
来自美丽之星
2005 年推出的 Ruby on Rails(或 Rails)Web 应用框架诞生于互联网发展的黄金时期,它一度被视为将接替 Java 语言,然而今天无处不在的 Web 语言是 JavaScript,它为何失败了?资深 Ruby 开发者 Matthew Boeh 说,Rails 诞生于 Web 转型和发展的关键时期,它同时受益和推动了 Web 的发展。它也可以说是自己成功的受害者。它在 2000 年代初期向从未听过 Lisp 语言的人引荐了 REPL(交互式命令行)驱动开发,向被 Perl 软件包库 CPAN 吓跑的人引荐了包管理器,向非企业开发者引荐了测试驱动的开发,诸如此类。所有这些今天已被视为理所当然。它们并不是 Rails 开创的,但它推广和普及了这些概念。今天的 JavaScript 的生态是早期无法想象的。从 1999 年到 2009 年只发布了一个 JavaScript 新标准,如今的 JavaScript 标准每年发布一个新版本。今天的全栈开发者必须掌握 JavaScript,而 Rails 是在 JavaScript 未流行前夕全栈开发者所需要掌握的东西。JavaScript 有着科技巨头如 Google 的支持,而 Rails 缺乏同等规模的企业赞助商,它在性能上被认为已经落后了。

程序
Wilson(42865)
发表于2023年02月15日 23时25分 星期三
来自绿光
很多软件项目的诞生是因为某个程序员有个人问题需要解决。2006 年,29 岁的 Graydon Hoare 是 Mozilla 的程序员。某天他返回位于温哥华的公寓,发现软件崩溃导致电梯发生故障。这不是第一次发生了。他的公寓在 21 楼。在爬楼梯时他感到很恼火,认为这太荒唐了,我们搞计算机的人甚至不能制造一部不崩溃的电梯。软件的崩溃通常与内存相关,而电梯等设备的软件通常是用 C 或 C++ 开发的,此类编程语言容易引入导致崩溃的内存漏洞。绝大部分人在生气之后可能就会选择换个地方。Hoare 则决定做点事情,他开始设计一种新的编程语言,希望能用它写出没有内存错误的高性能代码。他将其命名为 Rust 语言,以真菌锈菌的名字命名,这种真菌以生命顽强著称。17 年后,Rust 变成了世界最热门的语言之一。有 280 万名程序员在用 Rust 写程序。在编程问答社区 Stack Overflow,Rust 连续 7 年被评为最喜爱的编程语言。Hoare 本人在 2013 年退出了该项目,乐于将它交给其他工程师。

程序
Wilson(42865)
发表于2022年12月25日 20时19分 星期日
来自夜焰
Ruby 语言在圣诞节这天释出了 3.2.0 版本,包含了众多新功能和性能改进。其中包括:基于 WebAssembly 的WASI 支持;YJIT 不再列入实验性功能,做好了生产准备,在 Linux 上支持 x86-64 和 arm64/aarch64 CPU,构建需要 Rust 1.58.0+;改进 Regexp 抵御正则表达式 DoS 攻击;SyntaxSuggest;等等。

程序
Wilson(42865)
发表于2022年12月19日 22时13分 星期一
来自西塔甘达
GCC 13 将支持 Modula-2。Modula-2 是 Pascal 语言的直接继承者,如名字所表示的,旨在更加模块化,更有利于并行编程。其设计理念的一部分是将程序分解成非连续块,可分别编译运行。瑞士计算机科学家、Pascal 语言作者 Niklaus Wirth 在施乐帕洛阿尔托研究中心进修期间受到了早期 GUI 界面和 Mesa 语言的启发,在返回苏黎世联邦理工后终止了 Pascal 第一个后继者 Modula 的工作,创建了 Modula-2,使用基于 coroutines 的模型,加入对对模块间通信的支持。Modula-2 至今仍然在使用中,如俄罗斯的导航卫星 GLONASS 系统。GNU Modula-2 最近合并到了 GCC 主线,将成为 GCC 13 的一部分。

程序
1
WinterIsComing(31822)
发表于2022年11月21日 11时09分 星期一
来自奇迹之夏
小C同学的粉丝 写道 "凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。目前官方的“凹语言、图灵机和 BF 语言”文章,给出了一个简化版本的 BrainFuck 语言虚拟机实现。官方表示“既然可以通过凹语言实行一个 BF 虚拟机那么凹语言必然也是图灵完备的,下一次希望通过凹语言构建更为复杂有趣的程序。”希望国产凹语言能够带来更多的惊喜,让我们拭目而待。"
程序
WinterIsComing(31822)
发表于2022年11月16日 10时30分 星期三
来自奥泊城的珍宝
小w同学 写道 "凹语言™(凹读音 “Wa”)是国内 Gopher 针对 WASM 平台设计的的通用编程语言,支持 Linux、macOS 和 Windows 等主流操作系统和 Chrome 等浏览器环境,同时也支持作为独立 Shell 脚本和被嵌入脚本模式执行。主页:https://wa-lang.org 。v0.3.1 更新内容:1. 完善 WAT 后端, 支持多包; 2. LLVM 后端支持基本数值运算 (依赖 clang 和 llc) ;3. wazero 更新到 v1.0.0-pre.3。"
Facebook
WinterIsComing(31822)
发表于2022年10月26日 23时26分 星期三
来自微光城市
Meta/Facebook 透露它开发 Android 应用使用的语言从 Java 迁移到了 Kotlin,而 Kotlin 的代码行数突破了一千万。Kotlin 相对于 Java 的优势包括:内置为空性(nullability)处理,支持内联函数和 lambda 表达式,代码更短,能定义 DSL(Domain-specific language)。缺点是需要在很长时间内面对混合代码库,而 Kotlin 的流行度仍然远逊于 Java——Java 是世界第二大或第三大流行的语言。
太空
WinterIsComing(31822)
发表于2022年08月19日 23时28分 星期五
来自全面启动
至今人类建造的最昂贵太空望远镜大量使用 JavaScript 写的脚本,而它使用的 JS 语言版本有二十年历史了。根据 JWST Integrated Science Instrument Module(ISIM)的手册,ISIM 的软件由 Script Processor Task (SP)控制,在收到命令后运行 JavaScript 写的脚本。JWST 使用了大量预先编写的脚本去执行特定任务,用名叫脚本处理器的程序去解释 JS 代码。脚本使用的语言版本是 Nombas ScriptEase 5.00e,由已经倒闭的 Nombas 公司开发,其最新更新是在 2003 年 1 月释出的。选择如此古老的程序事实上并不令人惊讶。韦伯太空望远镜项目始于 1989 年,2004 年开始建造,当时 ScriptEase 5 只有两年历史,而太空飞行器通常使用成熟而不是最新的技术。
程序
WinterIsComing(31822)
发表于2022年08月15日 19时48分 星期一
来自我是6号
最新 TIOBE 语言流行度指数显示Python 的榜首位置岿然不动。荷兰软件质量保证公司 Tiobe 跟踪了编程语言的流行度逾二十年,它侧重于企业级语言,根据语言相关的搜索查询等因素进行排名,多年来 Java 和 C 一直排在最前面,但去年 10 月 Python 首次跃居第一,此后 10 个月一直保持这一位置。除了安全关键的嵌入式系统领域,Python 语言几乎在所有编程领域都被广泛使用。Python 是动态类型,对嵌入式系统而言速度太慢。TIOBE 排名前十的语言为:Python、Java、 JavaScript、C#、C/C++、PHP、R、TypeScript、Swift、JavaScript 和 Objective-C。Rust 语言接近 20 名。
Google
WinterIsComing(31822)
发表于2022年07月21日 19时24分 星期四
来自魔法生活
Google 的开源量子编程框架 Cirq 释出了第一个正式版本。Cirq是一个编写、运行和分析量子计算机程序结果的 Python 框架,是为有几百个量子比特和几千个量子门的计算机设计的。Cirq 1.0 是 Google 和行业以及学术界过去四年共同努力的结晶。
程序
wanwan(42055)
发表于2022年07月08日 18时03分 星期五
来自无尽的边界
我们今天认为理所当然的事情在过去并非如此。早期计算机的存储、内存和处理能力都是有限而昂贵的。人们不得不费尽周折,只为到计算机实验室,通宵熬夜以获得计算机使用时间。那时候编程语言的命名更简单,因为命名空间尚未被开发,在 1950 年代和 1960 年代,最初的程序可以“奢侈地”用其所作的事情精确命名:FORTRAN(公式翻译器)、COBOL(面向商业的通用语言))、BASIC(初学者通用符号指令代码)、ALGOL(算法语言)、LISP(列表处理器)。大多数人可能没有听说过 SNOBOL(面向字符串和符号语言,1962),但是稍微猜一猜就可以明白它试图做什么。如果那个时代对面向对象的编程概念有更多了解,我们可能会使用“OBJOL”之类的名字命名——明确命名为面向对象语言,至少按照那时的命名模式会是这样。 PL/I(1964)的大胆值得一提并令人钦佩,它的目标是成为“一种好的编程语言”。这个名字说明了一切:编程语言1。应该不再需要 2、3 或 4。虽然 PL/I 未如设计者希望的那样成为计算机编程的高地,但他们仍然抓住了软件中的一个关键问题:为什么有这么多种语言?早在 1960 年代初,这个问题已被提出。今天的编程语言在很多方面都像是重新发明轮子,发明如此多语言的目的被认为控制和财富,比如在 Java 语言实现一次编写多个平台运行的时代微软发明了 C#,它不需要多个平台它需要的是控制自己的 Windows 平台。
程序
1
WinterIsComing(31822)
发表于2022年04月18日 13时22分 星期一
来自人性分解
匿名读者 写道 "远程桌面软件,更准确地说是远程访问软件或远程控制软件,让你从另一台计算机上远程控制一台计算机。远程控制是指真正意义上的远程控制--你可以接管鼠标和键盘,将你所连接的电脑当作自己的电脑来使用。

以下就是针对网上一些简单好用的远程控制软件的盘点:

1. Remote Utilities

Remote Utilities是一个免费的远程访问程序。它的工作原理是将两台远程计算机用一个互联网ID配对在一起。用这个程序总共可以控制10台电脑。在Windows电脑上安装程序以获得访问。或者只是运行程序,无需安装,即可启用。不同的模块可以从主控端中使用,所以你实际上可以远程访问一台计算机,甚至不需要查看屏幕,尽管屏幕查看绝对是Remote Utilities的主要功能。

讨厌的是,由于有很多不同的选项,在主机上配置Remote Utilities可能会很混乱。

2. Chrome Remote Desktop

Chrome Remote Desktop是Chrome浏览器的一个扩展,可以让你远程访问其他设备。其工作方式是,你安装该扩展插件,获得一个随机代码,你可以与其他人分享,以获得即刻的支持;或者生成一个PIN码,你可以用它在任何时候从你自己的谷歌账户上访问计算机。

要连接到主机浏览器,请使用相同的谷歌凭证或使用主机生成的临时访问代码,通过其他网络浏览器登录Chrome远程桌面。Chrome Remote Desktop没有像你在类似程序中看到的聊天功能,但它非常容易配置,让你在任何地方只用你的网络浏览器就能连接到你的电脑(或任何人的)。

3. AnyDesk

AnyDesk是一个远程桌面程序,开发者貌似是从TeamViewer出来单干的, 你可以根据需要安装程序, 或者免安装直接使用。在你想连接的电脑上启动它,并记录9位数的号码,如果设置了自定义别名,也可以记录别名。如果设置了无人值守访问,客户端不需要等待主机接受,也能连接。

该程序自动更新并能进入全屏模式,在连接质量和速度之间建立平衡,传输文件和声音,同步剪贴板,记录远程会话,运行键盘快捷键,对远程计算机进行截图,以及重启主机。

它可以在MacOS、Linux和Windows 和移动端主控, Linux下还支持FreeBSD和Raspberry Pi的应用程序。

4. AnyViewer

AnyViewer安装快捷轻巧,而且有一个非常简单的用户界面,任何人都可以很容易地一目了然。你可以共享设备ID和安全代码。该程序创建了安全代码,默认情况下,每次软件重新启动时都会改变。如果你想管理无人值守的设备并查看连接历史,你可以制作一个用户账户。

相对其他软件而言, AnyViewer目前仅仅支持 Windows系统,和将iPhone 作为主控。

5. Zoho

Zoho 是另一个远程访问工具,它有一个免费版本供个人和商业使用。你可以分享屏幕和文件,并通过一个独特的会话ID和密码与其他用户进行远程聊天。主机需要在Zoho Assist网站上选择Share My Screen,然后START NOW,以获得一个会话ID和密码,交给主控端。

主机还需要下载一个小工具,以便主控端可以远程访问,以控制计算机。使用下载按钮将ZA_Connect.exe保存到你的计算机上,然后打开它进行安装。

Zoho目前仅支持Windows操作系统,如Windows 10, 8, 7, Vista, 和XP, 还有Windows Server 2019 到2003"

程序
WinterIsComing(31822)
发表于2021年12月02日 14时22分 星期四
来自太阳系大乐透
面向高性能科学计算的编程语言 Julia 释出了v1.7。主要新特性包括:新随机数生成器;新线程能力,解决了运行时的多个竞争条件,改进了多线程下工作负荷调度,默认随机数生成器对线程更友好,支持可变结构字段原子访问;自动包安装,新 manifest 格式,语法变化,改进 Unicode 支持,REPL 新特性,等等。
程序
WinterIsComing(31822)
发表于2021年10月18日 20时53分 星期一
来自火星战将
与 Ken Iverson 共同开发了 J 语言的计算机科学家 Roger Hui 因癌症在上周六去世。Roger Hui 于 1953 年出生在香港,1966 年和家人一起移民到加拿大,1977 年获得计算机科学的一等学士学位,在 IPSA(I. P. Sharp Associates) 工作两年后进入多伦多大学研读计算机科学硕士学位。1990 年代初,他与 APL 语言作者、图灵奖得主 Kenneth E. Iverson 合作开发了 类 APL 语言 J,修正 APL 中存在的字符集问题,并引入新的高级功能。
软件
wanwan(42055)
发表于2021年08月16日 16时36分 星期一
来自为了我们的家园
语言是一种强大的工具。编程语言难学难懂在很多教师和研究人员眼中似乎成了一种共识。学术论文经常会强调编程的难度,好像这个结论天经地义、不容辩驳。但批评之声已经出现,人们认为这种立场可能导致教学实践缺乏反思、严重影响学生成绩,并很可能对教育的多样性与公平性产生冲击。事实上,一件事物“很困难”的概念会通过多种日常机制被四处传递扩散,进而在不知不觉当中经由我们的教学习惯、教科书语言、术语、教室中肃穆的氛围、工具乃至编程语言的设计特性等被固化为一种事实。最典型的例子之一当数编程错误信息,这类信息在几乎所有语言中都成了混乱、沮丧与恐怖的化身,而且往往在人们眼中既神秘又难以理解。“编程很难”的观念被我们的课堂、工作场所、学术文献乃至媒体资讯所一再强化,但这种基本立场更多反映的只是种意识形态化的判断,缺乏充足的现实证据。更重要的是,编程很难的说法很可能引发明确的直接影响,通过持续传达的间接信息给学生、教育工作者、社区乃至计算学科本身产生难以预料的后果。而这一切,长期以来并没能得到充分关注。
上一页123下一页