DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: heyt
今日帖子: 15
在线用户: 12
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
注册会员
2022/8/14 1:51:53
标题:
Operating Systems written in Pascal Delphi Lazarus IDE FreePascal Turbo Pascal Modula-2 浏览:1498
加入我的收藏
楼主: 今天看從Youtube下載的視頻,特別被一個視頻的內容打動,它的標題是:

用 Pascal Delphi Lazarus IDE FreePascal Turbo Pascal Modula-2 編寫的操作系統

然後,我想到了網上經常轉載的一句話:
德爾福死了嗎?

真的,我認為是這樣,但僅限於那些對先驅者的歷史一無所知並負責傳播這種語言的人,這種語言早在其他語言(如 C 語言)已經在計算機編程的科學世界中大放異彩之前。
或許,這些人真的對引入 Pascal 的人及其對許多其他編程語言的影響一無所知。

我認為應該審查這個概念,對於懷疑論者,他們應該更多地研究並閱讀一些關於“Anders Hejsberg”(負責其創建的工程師之一,也從 C# 到 Microsoft,以及計算領域的其他項目)世界)。

在視頻中,我可以看到,不僅僅是使用圖形界面(舊的拖放表單)、Pascal 以及其他風格製作程序,例如:Object Pascal (Delphi)、Lázaros、Free Pascal 等。 ..在完整或部分操作系統的生產中得到了很好的應用,在 ASSEMBLY 的幫助下,與其他語言一樣,用於硬件的低級任務。

該語言當然沒有死,因為對於真正有技能和知識的程序員來說,他們可以擠壓像 Delphi 這樣的語言並展示其膽量的真正力量。

但是,當然,這並不適合所有人。你必須非常好,努力學習才能達到卓越的水平。

The Lisa's OS was written in Pascal.
http://www.cs.oberlin.edu/~jwalker/lisa-legacy/

"The majority of Lisa programs were written in the Pascal language by Apple with a few programs written in 68000 assembly language. To give an idea of the size of this effort the Lisa operating system was written in around 90,000 lines of Pascal and each Lisa program (eg LisaWrite) contained somewhere around 50,000 lines each."

https://wiki.freepascal.org/Operating_Systems_written_in_FPC

A little real history
https://youtu.be/MJAZbvnUWuE
此帖子包含附件:
PNG 图像
大小:896.9K
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!
作者:
男 smartdata (Jack) ★☆☆☆☆ -
普通会员
2022/8/14 11:42:04
1楼: 厉害了!
----------------------------------------------
==========
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/14 11:56:21
2楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 vclclx (vclclx) ★☆☆☆☆ -
注册会员
2022/8/14 17:22:50
3楼: 最近了解了一点儿其它语言,java由于开源,出现了很多框架,目前最有名的当属spring boot框架,由于没有可视化编程,使用的时候,需要系统来管理的组件要用xml文件来配置,组件还需要用大量的注解来和编译器沟通。go语言相当于是C/C++的改进版,有大量的库作为支撑。据说Python也是由于大量成熟库而著称。rust则是语法层面严格、编译器检查严格,相比C/C++不容易出错,只要编译过去,基本上就不会出问题。

Delphi可视化编程在现在看来依然先进,其它各种流行语言基本上都是通过代码来实现和编译器的交互,Delphi可以直接操作可视化控件的属性、事件。rust说动态数组在代码走出作用域后由编译器负责自动释放,Delphi一直就是这么做的吧。不过Delphi在成熟框架上似乎还有些欠缺。Lazarus虽然开源,但在成熟框架方面也难以与流行语言匹敌。
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/14 18:21:22
4楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/14 18:57:55
5楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2022/8/14 21:31:53
6楼: 低层、驱动、Web上开发不清楚
反正在桌面的应用级开发,个人理解为Delphi真是超级棒、超一流
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/14 21:49:34
7楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 newbuyer (newbuyer) ★☆☆☆☆ -
普通会员
2022/8/14 23:58:44
8楼: @lordaeron (Terry) 
太愤青了, 事实上中国的大厂近年对开源界是有所贡献的, 我倒是没有专门去查, 但是像 dubbo/Dragonfly/RocketMQ/Vue 都是很出名的.不过当然看你怎么定义Framework. 而且大多开源项目也不能完全说是哪国人的, 大的项目贡献者遍布世界, 参与者也有不少华人, 不过国人的精明利己拿来主义以及标准化教育的确造成我们的创造性缺乏一些(但是平均水平却可以), 所以顶尖的项目还是有待提高. 

大多数人也是开源的受益者(例如本人), 我也有对开源贡献微薄的力量, 我自己在1999年就在SimTel上开源了自己开发的80186 ASM DOS Flash Device Driver, 当年台湾的一个做DiskOnChip的朋友还专门联系过感谢我的代码, 最近也写了个小东西在github上.


https://ftp.zx.net.nz/pub/archive/simtel.net/pub/simtelnet/msdos/ramdisk/flashdsk.zip
https://github.com/nbuyer/LibMPVDelphi
----------------------------------------------
-
作者:
男 vclclx (vclclx) ★☆☆☆☆ -
注册会员
2022/8/15 0:00:09
8楼: 我对java spring的IOC控制反转(DI依赖注入)的理解,不知道对不对:
IOC实际上就是用来解耦的,Delphi实际上也是这样解耦的,我们在Delphi程序里经常看到这样的代码:
  if Assigned(FSomeObj) then
    FSomeObj.DoSth;
SomeObj可以是外部建立的对象,再赋值给本类的某个属性,供本类使用,也就是相当于spring的控制反转/依赖注入。
看java感觉比较别扭,本来是组件,它非得叫bean,java好像擅长把简单事情搞复杂。
----------------------------------------------
-
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
注册会员
2022/8/15 0:32:08
9楼: hello @vclclx

here one code "more uncoupled" that any other (maybe ... >:)

our dear "FreeAndNil()"
--> to "No-ARC", or to "ARC"
---> does not matter "who is the object/class"... burn it... >:_)

procedure FreeAndNil(const [ref] Obj: TObject);
{$IF not Defined(AUTOREFCOUNT)}
var
  Temp: TObject;
begin
  Temp := Obj;
  TObject(Pointer(@Obj)^) := nil;
  Temp.Free;
end;
{$ELSE}
begin
  Obj := nil;
end;
{$ENDIF}
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!
作者:
男 blueflag (昆了) ★☆☆☆☆ -
盒子活跃会员
2022/8/15 9:33:45
15楼: 要看中国真正发展才多少年,国外开发语言发展了多少年。特别最近几年才开始从买买转变为高质量发展。所以,要多包容多贡献,不要只会指责。
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/15 9:38:20
16楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2022/8/15 10:09:37
17楼: @16  
你说这么多,对中国软件业“基建”一点帮助都没有,这种“超范”话题适合去知乎。

现实是什么样,每个人基于自身的知识范围有自己的认识,每个人的认识都是有限的。并且要总是学习的。
GitHub这个大海里很多代码,都是在分享个人或几个人的共同认识。但绝大多数不被其他人所知,因为这些其他人用不到或未发现。
在Delphi这个“微众领域”,还能有一部分人在贡献分享“垃圾代码”就不错了。
华为也好,什么也好,他们不会关心每个人的评价,他们在做力所能及造福一部分普罗大众的事。

补充一点,计算机系统的基本体系几十年未变了,它上层的软件也不会有什么新发展。
----------------------------------------------
z@S7
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/15 10:14:37
18楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2022/8/15 10:20:34
19楼: @18 
我的意思是,delphi领域本身已经微众了,这个论坛上也根本没多少人。
所以在这里讨论,得不到有用的信息样本。
以我举例,我根本不关心那些FrameWork,我为什么要知道有哪些FrameWork呢?
----------------------------------------------
z@S7
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/15 11:04:18
20楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 kwer (★★★★★) ★☆☆☆☆ -
普通会员
2022/8/15 11:54:10
21楼: 我得好好看一下,因为我们说的Pascal其实多数是指Object Pascal,而这个OP也分两家的编译器(越走越远,分裂严重)。。。我事前先猜测这个OS使用的并不是OP,而是类似纯C的Pascal语言。
----------------------------------------------
==========-==========-==========-==========-==========
     多隆, 给我备一匹最快的马, 我有事要走先~~~
==========-==========-==========-==========-==========
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/15 12:08:45
22楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2022/8/15 12:16:17
23楼: @20
我承认我没贡献好了,我混吃等死。你赢了。
----------------------------------------------
z@S7
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2022/8/15 12:26:11
24楼: @21
如果你打开System.pas.
会发现最开始有一个注释
{ Predefined constants, types, procedures, }
{ and functions (such as True, Integer, or }
{ Writeln) do not have actual declarations.}
{ Instead they are built into the compiler }
{ and are treated as if they were declared }
{ at the beginning of the System unit.     }

语言世界是由编译器内置实现和外部的标准单元,扩展单元来实现的。
----------------------------------------------
z@S7
作者:
男 kwer (★★★★★) ★☆☆☆☆ -
普通会员
2022/8/15 16:08:18
25楼: 就是自举嘛,,,不过现在的delphi据说是把底层的编译器都换了,估计是D7那时候的编译器用了太多的汇编魔法,搞得到现在跨平台都很难。
----------------------------------------------
==========-==========-==========-==========-==========
     多隆, 给我备一匹最快的马, 我有事要走先~~~
==========-==========-==========-==========-==========
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/15 17:02:39
26楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 newbuyer (newbuyer) ★☆☆☆☆ -
普通会员
2022/8/15 22:33:41
27楼: 嗯,没关系, 其实是我们没法阻止你, 是我自己的能力不够.
你刚开始说的是Framework, 我举例时也就写了看你怎么定义Framework. 后来你把Framework定义为"基建"那我也没办法, 而我说的重点是中国厂商对OpenSource有贡献, 你举例华为commit时出笑话, 不过我不认为你这个反驳有什么逻辑力量.

老实说我对菊花厂也不感冒, 觉得技术上一旦参合民族主义也就很不纯粹(抱歉我认为你也一样), 所以如果我举例说Open Harmony 1.0是iot操作系统(我对它也毫无研究仅仅知道有那么个东西)也算基础建设吧(不谈怀疑是AOSP的2.0), 我相信你一定能找到证据说它不是, 因此啊, 我也完全同意你的观点: 中国软件业就是陀屎, 毫无新意, 毫无建树, 应该统统拿去毙掉! 

哪有这么多基建? 别人钛合金万年寿命轮子都做出来了, 也不封锁你用, 你还一定要去发明木轮子以证明你也可以? 厂家都是大学实验室吗? 我不认为合适的拿来主义有什么问题. 我在删掉的帖子里面说了, 我不认为OS有什么不可逾越的技术难度, 只是缺乏足够的利益驱动或者形成事实生态太困难所以很少人做成(但也许也有些人尝试过).
----------------------------------------------
-
作者:
男 138soft (138soft) ★☆☆☆☆ -
盒子活跃会员
2022/8/16 13:06:49
28楼: 语言只不过是一个工具。但是编译器还是有区别的。我曾经用D7把Win7从启动到进入桌面的那些程序全部写了一遍,替换系统的文件后成功运行。但其实真的没有太大意义,关键在于生态。
----------------------------------------------
是你上错了车,还是我下错了站?
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
注册会员
2022/8/19 22:09:49
29楼: "我不认为OS有什么不可逾越的技术难度"  对于绝大多数软件,成本就是难度。
ERP假设你熟悉delphi,也没有什么技术难度,但要你一人一年模仿金蝶ERP开发出来,绝大多数人都没有这本事。
所以,大厂很难出高手,因为他们很少碰到资源非常紧张的情况;你预计需要一个星期才开发完,然而只有一晚的时间。
在很有限的成本下能做出优秀的OS,这就是技术难度!
而且OS这种技术密集的产品,领头人技术水平不高成本就容易控制不住;鸿蒙OS上次我都说它没有多大竞争力,就只能在中国使用。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2022/8/20 1:44:22
30楼: hawke2e的签名看了很多年了,总觉得他的发言配不上他的签名。
但是这次他在29楼的发言算是高屋建瓴,配上他的签名了。
——对的,到了一定程度以后,只要有线索,就没啥软件是做不出来的,问题就是在于一个成本,特别是时间成本。

一个有脸卖钱的中等规模的工具软件(5到10万行的代码),想要做好,就要3到5年时间。其实我专门统计过:很多开源工具软件做了10几年了,大多数连10万行不到,虽然像模像样、功能一般都可用,但其实离卖钱的完美软件还有不少距离呢。
----------------------------------------------
只有偏执狂才能生存!
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2022/8/20 8:42:03
31楼: “鸿蒙OS只能在中国使用”
会有发展阶段的,也受很多非市场、非技术因素影响
竞争力是靠发展或打出来的,时间倒退40年,谁相信老任有今天的水平,谁相信华为有今天的实力?
时间倒退100年,谁相信今天的中国格局和世界格局,谁相信中国敢跟老美、老欧掰手腕
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/8/20 13:59:50
32楼: linux arm已经是大陆事实上走的操作系统之路,政府的大部分硬件和软件配置走的技术路线,君不见,飞腾已经完成了对政府信息化的主流配置。
对于delphier来说,delphi暂时跟不上大陆信息化进程,但她的兄弟lazarus在linux arm的桌面编程有非常独特的作用。最近我把一个windows项目用lazarus完全翻译过来,在友人的大力帮助下,期间未遇到大的困难,特别是业务代码几乎完全可以复制粘贴过来,而技术性代码也就不超过10%的改动。
----------------------------------------------
-
作者:
男 zyp1984 (小李他妈的飞刀) ★☆☆☆☆ -
普通会员
2022/8/20 18:56:37
33楼: 不要忘记了,鸿蒙OS有安卓的历史包袱。
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2022/8/21 10:12:27
34楼: 说包袱也好,说发展阶段也好
安卓也不仅仅是谷歌一家开发的,华为、三星等“提供”的代码份额也不小
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 wr960204 (武稀松) ★☆☆☆☆ -
盒子活跃会员
2022/8/22 11:11:56
35楼: 很早的时候大约零几年的时候学操作系统,用nasm写过一个引导,然后解析加载PE,用Delphi精简RTL去掉Wind我是API的框架,写操作系统的内核。
做过一个特别简陋的操作系统。只支持x86。
----------------------------------------------
武稀松http://www.raysoftware.cn
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行42.96875毫秒 RSS