用 50 种编程语言写“Hello,World!”程序

嵌入式ARM 2020-02-25 00:00

来源 :infoQ

这是一个计算机世界的编程时光之旅。
对很多人来说,每当学习一门新的编程语言,写下的第一行代码可能都是“Hello,World!“。 因此,”Hello,World!" 已经成为一段经典程序。
在职业生涯中,所有程序员都至少完成过一段“Hello,World!" 程序。在成长中,程序员通常会使用多种编程语言,大部分程序员甚至实现过十几种”Hello,World!”版本。
甚至还出现了一种衡量标准,叫做 TTHW,用于评估程序员用新的编程语言实现一段“Hello, World!”程序并成功运行所花费的时间 。
但现在,如果我问你,你可以用多少种不同的编程语言编写“Hello,World! ”,你会给出怎样的回答? 为帮你回忆起来,我会向你展示怎样用 50 种不同的编程语言编写“Hello,World! ”程序。 这样,也能让你看到计算机编程语言多年的历史演进。
1. 汇编语言 - 1949 年
汇编语言创建于 1949 年,本文中,我会向你展示一段经典的汇编程序,这是为 Intel 8080 平台的 8 位处理器编写的,这款处理器于 1974 年 4 月下旬发布。
    
bdos equ 0005H ; BDOS entry point start: mvi c,9 ; BDOS function: output string lxi d,msg$ ; address of msg call bdos ret ; return to CCP
msg$: db 'Hello, world!$' end     start
2.Fortran - 1957 年
Fortran 编程语言是 Formula Translation 的衍生版本。 它是一种可编译的通用命令式编程语言,特别适用于数值和科学计算。 Fortran 语言创建于 1957 年,以下是使用该语言第一个版本编写的“Hello, World!”程序:
    
PROGRAM Hello WRITE (*,*) 'Hello, World!' STOP END
在 Fortran 90 或者 95 版本中,“Hello, World!”程序可以写为如下这样:
    
PROGRAM Hello WRITE (*,*) 'Hello, World!' END PROGRAM Hello
3.Lisp - 1958 年
Lisp 是最古老的编程语言家族,它既是命令式语言,又是函数式语言。 Lisp 最初创建于 1958 年,当时是作为展示程序的实用模型发布的。 在 20 世纪 70 年代和 80 年代,Lisp 家族成为人工智能领域非常受欢迎的语言。
以下是用 Lisp 编写的“Hello, World!”程序:
    
(write-line "Hello, World!")
4.Cobol - 1959 年
Cobol 正式创建于 1959 年,所以 Cobol 编程语言在 2019 年刚刚度过它的 60 周年纪念日。 Cobol 是 COmmon Business Oriented Language 的缩写,人们发明它是希望将其作为业务编程应用的通用语言。 2019 年,Cobol 在银行业和保险业中仍然应用广泛。
以下是用 Cobol 编写的“Hello, World!”程序:
    
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY "Hello, World!"     STOP RUN.
5.BASIC - 1964 年
BASIC 是 Beginner’s All-purpose Symbolic Instruction 的缩写,它是一种高级编程语言,这种语言的主要目标是容易使用,正如以下“Hello, World!”程序所证实的这样:
    
PRINT "Hello, World!" END
6.Logo - 1968 年
Logo 语言很像 Lisp 语言,但比 Lisp 更容易使用,这正是 Logo 被发明出来的原因,正如人们通常所认为的那样,Logo 是“没有圆括号的 Lisp 语言”。
    
print [Hello World !]
7.B - 1969 年
B 语言发明于 1969 年,这种语言现在已经被废弃,但它曾扮演了一个重要角色,它极大地促进了 C 语言的诞生,而现在 C 语言正被广泛使用着。
    
main() { putstr("Hello world!*n"); return(0); }
8.Pascal - 1970 年
Pascal 是一种命令式编程语言,创建于 1970 年。 它是为教学而设计的,其特点是语法清晰、严谨,有助于生成良好的程序结构。
    
begin writeln('Hello, World!') end.
Turbo Pascal 创建于 1983 年,它是为 Pascal 编程语言打造的集成开发环境。 Turbo Pascal 在 20 世纪 80 年代和 90 年代取得巨大成功。
以下是 Turbo Pascal 中的“Hello, World!”程序:
    
program HelloWorld(output); begin writeln('Hello, World!'); readln; end.
9.Forth - 1970 年
Forth 是一种基于命令式堆栈的计算机编程语言,由 Charles H. Moore 在 20 世纪 60 年代创建,但是,它的第一个主要版本是在 1970 年发布的。 这门语言在 1994 年被 ANSI 标准化,并且在 1997 年被 ISO 采用。 为这门语言送上美好的祝福吧,2014 年它甚至迎来了一个新版本,也就是 Forth 2012。
以下是 Forth 1970 版本的“Hello, World!”程序:
    
: HELLO ( -- ) ." Hello, World!" CR ;   HELLO
10.C - 1972 年
贝尔实验室的 Dennis Ritchie 和 Ken Thompson 在 1972 年开发 UNIX 时发明了 C 编程语言。 Ken Thompson 之前已经发明了 B 语言。 Dennis Ritchie 受到了 B 语言的启发,决定发明一种新的语言,即 C 语言,在其中引入了类型概念。
    
#include <stdio.h>
int main(void) { printf("Hello, World!\n"); return 0; }
11.Smalltalk - 1972 年
Smalltalk 是一种面向对象的,具有反身性和动态类型的编程语言,发明于 1972 年,当时主要是受到 Lisp 语言的启发。 Smalltalk 是最早一批具有集成开发环境的编程语言之一。
    
Transcript show: 'Hello, world!'; cr.
12.Prolog - 1972 年
Prolog 是一种与人工智能和计算语言学相关的逻辑编程语言。 Prolog 创建于 1972 年。
    
:- write('Hello, World!'),nl.
13.ML - 1973 年
ML 是 Meta Language 的缩写,它是基于 Lisp 的函数式编程语言。 ML 通常被认为是带有类型的 Lisp 语言。
    
print "Hello, World!\n";
14.Scheme - 1975 年
Scheme 创建于 1975 年,它是一种支持函数式和命令式的多范式编程语言。 它是 Lisp 语言的 3 大变种之一,另外两个变种 Common Lisp 和 Clojure 的诞生要晚得多。
    
(display "Hello, World!") (newline)
15.SQL - 1978 年
SQL 是 Structured Query Language 的缩写,它是操作关系型数据库的标准化计算机语言。 尽管它不是用来创建简单的“Hello, World!”程序的,但是,照下面这样创建一个 SQL 程序却是非常有趣。
    
CREATE TABLE message (text char(15)); INSERT INTO message (text) VALUES ('Hello, World!'); SELECT text FROM message; DROP TABLE message;
16.C++ - 1980 年
C++ 最初由 Bjarne Stroustrup 创建于 1980 年,和 C 语言同名,但是包含了 class(类)这个概念。 C++ 语言正式命名为 C++ 是在 1983 年。
这门编程语言现在被 ISO 标准化了,在工业界以及其他领域被广泛使用。
    
#include <iostream> using namespace std;
int main() { cout << "Hello, World!" << endl; return 0; }
17.Ada - 1983 年
Ada 是一种面向对象的编程语言,从 20 世纪 80 年代早期开始开发,并于 1983 年发布正式版本,即 Ada 1983。 “Ada”这个名字用来纪念 Ada Lovelace,她被认为很大可能是历史上第一位女性计算机科学家。
Ada 通常用于实时系统和嵌入式系统,这些系统要求高度的可靠性和安全性。
    
with Ada.Text_IO; procedure Hello is begin Ada.Text_IO.Put_Line ("Hello, World!"); end Hello;
18.Common Lisp - 1984 年
Common Lisp 通常简写为 CL,是由 ANSI 标准化了的 Lisp 语言规范。
    
(princ "Hello, World!")
19.MATLAB - 1984 年
MATLAB 是“Matrix Laboratory”的缩写,它是一种脚本语言,用于数值计算。 MATLAB 在同名的开发环境中编写。
    
disp('Hello, World!')
20.Eiffel - 1985 年
Eiffel 是一种围绕一种设计方法而设计的面向对象编程语言。 Eiffel 基于当今非常流行的概念,如契约编程或重用等。
    
class HELLO_WORLD create make feature make do print ("Hello, world!%N") end end
21.Objective-C - 1986 年
Objective-C 是一种反身式的面向对象编程语言。 它是 C 编程语言的扩展,就像 C++ 一样,但是和 C++ 又不一样,特别是在动态消息分发或者动态加载方面与 C++ 很不一样。
当今,它主要用于苹果操作系统: macOS 及其衍生的 iOS 系统中。
    
#import <Foundation/Foundation.h>
int main() { @autoreleasepool { NSLog(@"Hello, World!"); } }
22.Erlang - 1986 年
Erlang 这种编程语言支持多种范式: 并发、实时和分布式。 它独具特色的层是基于参与者(actor)模型的,具有容错和热代码更新功能,允许开发具有极高可用性的应用程序。
    
io:format("Hello world!~n").
23.Perl - 1987 年
Perl 编程语言由 Larry Wall 创建于 1987 年,是为更容易地处理基于文本的信息而创建的。 Perl 是一种解释性语言,它受到了 C 语言的控制结构和打印结构的启发,同时也受到了 shell 脚本语言的启发。
    
print "Hello, World!\n";
24.Caml - 1987 年
Caml 是 Categorical Abstract Machine Language 的缩写,它是一种面向程序安全性和可靠性的通用编程语言。 Caml 支持函数式、命令式和面向对象的编程风格。 它也是一种非常独特的语言。
    
print_string "Hello, World!\n";;
25.Tcl - 1988 年
Tcl 是 Tool Command Language 的缩写,它是一种脚本语言,由 John Ousterhout 在 1988 年开发出来的。 这种动态类型语言是跨平台的、可扩展的、易于学习的,并且基于 12 条语法规则。 Tcl 很容易与 C 编程语言交互。
在 1990 年,John Ousterhout 开发出了 Tcl 的一个扩展,叫做 Tk,它是一个用于创建可移植图形接口的代码库。 现在,当我们谈起 Tcl 时,我们更多地是在谈论 Tcl/Tk 这个组合。
    
puts "Hello, World!"
26.Haskell - 1990 年
Haskell 是一种函数式的编程语言,它基于 lambda 计算和组合逻辑。
    
main = putStrLn "Hello, World!"
27.Python - 1991 年
Python 是一种解释性编程语言,具有多范式、多平台的特点。 Python 支持结构化、函数式和面向对象的命令式编程。
这些年来, Python 变得非常流行,甚至在 2019 年成为最受欢迎的语言之一。
以下是用 Python 3.0 或更高版本编写的“Hello, World!”程序:
    
print("Hello, World!")
28.Visual Basic - 1991 年
Visual Basic,简称为 VB,它是第三代事件编程语言,也是微软创建的集成开发环境,用于其 COM 编程模型。
    
Public Sub Main() Debug.Print "Hello, World!" End Sub
29.Lua - 1993 年
Lua 创建于 1993 年,它是一种反身式、命令式脚本语言,用于嵌入在其他应用程序中来扩展这些应用程序的功能。
    
print("Hello, World!")
30.Ruby - 1995 年
由于对 Smalltalk 和 Lisp 的开发经历感到失望,Yukihiro Matsumoto 于 1993 年开始用 Emacs 设计 Ruby 语言。
他在 1995 年发布了该语言的第一个版本。 Ruby 是一种解释性的、面向对象的多范式语言。
    
puts 'Hello, World!'
31.Java - 1995 年
Java 是 James Gosling 在 1995 年创建的一种面向对象的编程语言,它至今仍然是工业界最受欢迎和使用最多的语言。
你能够使用 Java 做任何事情,从客户端到 Web 应用无所不包; 而且 Google 选择 Java,用在 Android 操作系统上作为开发应用程序的语言,这又进一步扩展了 Java 能力。
    
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
32.JavaScript - 1995 年
JavaScript 是一种脚本语言,主要用于 Web 开发,但现在可以用于服务端,比如 Node.js。 JavaScript 是面向原型的编程语言,这种语言里的函数是第一类对象。
    
document.write('Hello, World!');
33.PHP - 1995 年
1995 年绝对是编程语言非常重要的一年,因为在 Java 和 JavaScript 之后,PHP 也在这一年被发明出来。 PHP 主要用于 Web,它是一种面向对象的命令式语言,能够像其他任何解释性语言一样在本地运行。
    
<? echo "Hello, World!" ?>
34.Rebol - 1997 年
Rebol 是一种高级脚本编程语言,建立在指代语义的基础上,自称为“消息传递语言”。 以下是用 Rebol 编写的“Hello, World!”程序:
    
print "Hello, World!"
35.ActionScript - 1998 年
ActionScript 这种编程语言,可用于客户端应用程序(例如 Adobe Flash 和 Adobe Flex)和服务器(Flash 媒体服务器,JRun 和 Macromedia Generator)。 ActionScript 现在作为一种脚本语言,用于 Unity 图形引擎之中。
    
package { public class HelloWorld { public function HelloWorld() { trace("Hello World !"); } } }
36.D - 1999 年
D 是一种命令式、面向对象的多范式编程语言,用于系统编程。 D 的发明受到许多语言的启发,包括 C++、Java 和 Eiffel。 尽管 D 语言有很多优点,但是它从未获得其发明者所期望的成功。
    
import std.stdio;
void main () { writefln("Hello, World!"); }
37.C# - 2000 年
C# 是微软于 2000 年与 Sun 就 Java 语言发生争执后创建的。 C# 是一种面向对象的编程语言,用于 Microsoft.Net 平台上的开发工作。 该语言派生自 C++ 和 Java,使用了它们的一些通用语法和其他许多概念。
C# 也可以用于开发 ASP.Net 平台上的 Web 应用程序。
    
using System;
internal static class HelloWorld { private static void Main() { Console.WriteLine("Hello, World!"); } }
38.Groovy - 2003 年
Groovy 是一种面向对象的编程语言,运行在 Java 平台上。 Groovy 是这个平台的 Java 语言的替代品,受到了 Python 、 Ruby 或者是 Smalltalk 语言的启发。
    
println "Hello, World!"
39.Scala - 2003 年
Scala 是一种多范式编程语言,被设计用于简洁优雅地表示通用编程模型。 Scala 采用静态类型,集成了面向对象和函数式编程范式。
    
object HelloWorld extends App { println("Hello, World!") }
40.F# - 2005
F# 是一种函数式、命令式和面向对象的编程语言,由微软为其.NET 平台而开发。 F# 从 OCaml 编程语言衍生而来,而且与 OCaml 具有高度兼容性。 这两种编程语言与 ML 语言属于同一种语系。
    
printfn "Hello, World!"
41.Windows PowerShell - 2006 年
Windows PowersShell 是由微软开发的一套软件,它包含了命令行接口、一种称作 PowerShell 的脚本语言和一个开发包。 从 Window 7 开始,PowerShell 就作为微软操作系统的标配。
    
echo "Hello, World!"
42.Clojure - 2007 年
Clojure 是一种可编译的、跨平台的函数式编程语言,用于创建安全的和易分布式运行的程序。 Clojure 是 Lisp 语言的 3 大变种之一。 Clojure 可转换为 Java 字节码、JavaScript 代码和.NET 字节码。 因此,Clojure 可以在 JVM、CLR、浏览器和 Node.js 上使用。
    
(println "Hello, World!")
43.Go - 2009 年
Go 是一种可编译的、并发式编程语言,受到了 C 和 Pascal 语言的启发而发明的。 这种语言是由谷歌开发的,它是从 Robert Griesemer、Rob Pike 和 Ken Thompson 最初提出的概念发展而来的。 这位 Ken Thompson 正是在 1969 年创造了 B 语言的那位 Ken Thompson!
    
package main
import "fmt"
func main() { fmt.Println("Hello, World!") }
44.Rust - 2010
Rust 是由 Mozilla 开发的一种多范式、可编译的编程语言。 Rust 被设计成为“安全的、并发的、实用的语言”,同时在某些方面支持纯函数式编程风格、参与者模型、过程式编程以及面向对象编程。 Rust 通常被描述为 C++ 的潜在继承者之一。
    
fn main() { println("Hello, World!"); }
45.Dart - 2011 年
Dart 是谷歌开发的一种 Web 编程语言。 它最初的目的是要替换 JavaScript。 目前,Dart 还没有达到它的目标,开发人员更喜欢将 Dart 转换成与现代所有浏览器兼容的 JavaScript 代码,Dart 还可以用于服务端编程。
Dart 是 Flutter 用于开发移动应用程序的语言。
    
main() { print('Hello, World!'); }
46.Kotlin - 2011 年
Kotlin 是一种面向对象的、函数式编程语言,它具有静态类型,允许针对 Java 虚拟机、JavaScript 和本地的多种平台进行编译(多亏了 LLVM)。 2017 年,谷歌继 Java 之后,把 Kotlin 作为 Android 官方支持的第二种编程语言。
    
fun main(args: Array<String>) { println("Hello, World!") }
47.Ceylon - 2011 年
Ceylon 是由红帽(Red Hat)创建出来的,它是一种高级开源编程语言,具有强类型和静态类型。 它的语法和 Java 的很像。 它能编译为 Java 字节码或者 JavaScript。
    
void hello() { print("Hello, World!"); }
48.TypeScript - 2012 年
TypeScript 是由微软开发的免费开源的编程语言,旨在提升 JavaScript 代码的开发效率,保证 JavaScript 代码的安全性。 TypeScript 语言是 JavaScript 的一个超集,它被转换成 JavaScript,这样任何 Web 浏览器或 JavaScript 引擎都可以解释它。
    
console.log("Hello, World!");
49.Julia - 2012 年
Julia 是一种高级的、强大的和动态的编程语言,用于科学计算,熟悉其他开发环境(如 MATLAB、R 或者 Python)的用户应该很了解 Julia 的语法。
    
println("Hello, World!")
50.Swift - 2014 年
Swift 是一种可编译的、多范式的对象编程语言,其设计目标是简单、高性能和安全。 它是由苹果公司开发的开源项目,这使得它与 Objective-C 一起成为了开发移动 iOS 应用程序的解决方案。
    
print("Hello, World!")
总结
这次在计算机编程语言世界里进行的跨度达 70 年的时光旅行,向你介绍了用 50 种不同语言编写的“Hello, World!”程序。



-END-




推荐阅读



【01】Linux内核中makefile有什么作用?深入解析makefile工作过程和原理
【02】论嵌入式程序员的编程修养!
【03】学好嵌入式开发有两个诀窍:勤奋刻苦+不要脸
【04】怎样写出高效的嵌入式C程序
【05】FPGA技术怎么就这么牛?


免责声明:整理文章为传播相关技术,版权归原作者所有,如有侵权,请联系删除

嵌入式ARM 关注这个时代最火的嵌入式ARM,你想知道的都在这里。
评论
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 118浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 76浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 492浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 188浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 221浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 184浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 58浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 164浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 60浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 198浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 103浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 156浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 123浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦