黄冈网站开发/免费开源代码网站

黄冈网站开发,免费开源代码网站,地区性中介类网站建设,广东专业网站建设公司安德斯海尔斯伯格(Anders Hejlsberg)是著名的编程语言和工具开发者,曾主导开发了 Turbo Pascal、Delphi(Borland 时期),以及加入微软后参与的 C# 和 TypeScript。关于他离开 Borland 的原因,可以…

安德斯·海尔斯伯格(Anders Hejlsberg)是著名的编程语言和工具开发者,曾主导开发了 Turbo PascalDelphi(Borland 时期),以及加入微软后参与的 C# 和 TypeScript。关于他离开 Borland 的原因,可以通过视频中Hejlsberg的口述了解到具体原因:

安德斯·海尔斯伯格Anders 回答离开Borland的原因

通过行业分析和多方报道,可以总结出以下几点关键因素:

1. 职业发展受限与微软的吸引力

  • 微软的邀约:1996 年,微软向Anders Hejlsberg提供了极具吸引力的机会,希望他领导新编程语言和工具的开发(后来成为 C# 和 .NET 框架)。微软的平台规模、资源投入以及对未来的技术愿景,对Anders Hejlsberg来说是更大的舞台。

  • 技术挑战:Anders Hejlsberg以追求技术创新著称。微软当时正计划颠覆企业级开发市场(如对抗 Java),这与他个人的兴趣高度契合。


2. Borland 的内部问题

  • 管理动荡:90 年代中后期,Borland 经历了多次管理层变动和战略调整,导致公司方向不稳定。这种环境可能让技术团队感到不安。

  • 资源缩减:随着 Borland 市场份额被微软挤压(尤其是 Visual Basic 和 Visual C++ 的竞争),其开发工具业务的资源投入逐渐减少,限制了Anders Hejlsberg团队的创新能力。


3. 个人对技术影响力的追求

  • Anders Hejlsberg在 Borland 已取得了巨大成功(Turbo Pascal 和 Delphi 是当时最流行的开发工具之一),但他可能希望自己的技术能影响更广泛的开发者群体。微软的平台和全球覆盖为此提供了可能。

  • 他在微软的后续成就(如 C# 成为主流语言、TypeScript 解决 JavaScript 痛点)印证了这一选择的前瞻性。


4. 公开报道与行业观点

  • 据《纽约时报》等媒体报道,Anders Hejlsberg离职的直接原因是微软的主动招募,且 Borland 未能匹配其职业诉求。

    图片

图片

  • 微软为海尔斯伯格提供了更大的自主权和资源,这是 Borland 后期难以企及的。

Anders Hejlsberg的离开是典型的“顶尖人才被更大平台吸引”案例,结合了 个人职业抱负、公司环境变化 和 技术趋势转向(如微软推动的 .NET 战略)。他的选择最终推动了 C# 和 TypeScript 的诞生,显著影响了现代软件开发。

Programming Languages: Survivors and Wannabes来源:

Programming Languages: Survivors and Wannabes(1996) (nytimes.com)

编程语言:常青树与挑战者(1996) (nytimes.com)

对这篇文章的评价:

尽管Charles Petzold以其作为微软的支持者和技术书籍作家的身份而闻名,但其列表显得过于简单且浅显。实际上,在1996年,LISP(即使在AI寒冬的尾声)、Perl(当时互联网的一半程序由Perl编写)、Tcl(可能占据了互联网的四分之一以及基于telnet的服务使用Tcl)、awk、Ada等语言都非常普遍。与此同时,Smalltalk、RPG、REXX和PL/1至少与COBOL一样常见。Python虽然仍不算主流,但正在逐步获得关注。PHP刚刚发布时就像天花一样在易感人群中迅速传播。

关于Delphi被描述为“讨厌微软的人的选择”,这确实让人发笑。事实上,Delphi的优点在于它对大型程序提供了良好的性能和安全性。选择Borland工具的原因是因为它们能够将程序的运行速度提高一倍,而不是出于意识形态上的考量。

Programming Languages: Survivors and Wannabes(1996) (nytimes.com) 原文

https://www.nytimes.com/1996/09/09/business/programming-languages-survivors-and-wannabes.html

图片

图片

图片

图片

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/74194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西门子仿真实例位置

C:\Users\san\Documents\Siemens\Simatic\Simulation\Runtime\Persistence S7-PLCSIM Advanced V3.0 可以打开文件,删除重建

Bellman_ford 算法——解决负权边最短路径问题

卡码网:94. 城市间货物运输 I 94. 城市间货物运输 I 题目描述 某国为促进城市间经济交流,决定对货物运输提供补贴。共有 n 个编号为 1 到 n 的城市,通过道路网络连接,网络中的道路仅允许从某个城市单向通行到另一个城市,不能反向通行。 网络中的道路都有各自的运输成本…

mysql——第二课

学生表 CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,sex varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,age int(11) DEFAULT NULL,c_id int(10) DEFAULT NULL,PRIMARY KEY (id),KEY c_id (c_id),CONSTR…

图解 ThreadLocal

在 Java 多线程编程的世界里,ThreadLocal 是一个非常实用的工具,它为每个线程提供了独立的变量副本,避免了多线程环境下的变量共享问题。今天,我们就从内存视角出发,通过一张图来深入理解 ThreadLocal 的工作原理&…

Sql Server 索引性能优化 分析以及分表

定位需优化语句 根据工具 skywking 或者开启慢查询日志 找到 慢sql 的语句根据 执行过程 来 判断 慢的原因 row filter 指标 看查了多少数据 比例多少 type 看下是单表 还是 join联表 比如 执行步骤多 没索引 优化方向 减少执行次数索引 没索引考虑加索引 加索引 尽量选择 i…

@JsonSerialize注解

1.简介 JsonSerialize注解可以自定义改变返回前端的内容,比如:将Student实体类的age字段的值在返回前端之前,由20改为21. 要用到jackson-databind依赖包,在Spring Boot项目中,默认已经集成了Jackson,因此你不需要手动引入Jackson库。 2.上例子 将Stud…

vim的一般操作(分屏操作) 和 Makefile 和 gdb

目录 一. vim的基本概念 二. vim基础操作 2.1 插入模式 aio 2.2 [插入模式]切换至[正常模式] Esc 2.3[正常模式]切换至[末行模式] shift ; 2.4 替换模式 Shift R 2.5 视图(可视)模式 (可以快速 删除//注释 或者 增加//注释) ctrl v 三&…

Linux:基础IO---文件描述符

文章目录 1. 前言1.1 C语言文件知识回顾 2. 文件2.1 文件基础知识 3. 被打开的文件3.1 以C语言为主,先回忆一下C文件接口3.2 过渡到系统,认识文件系统调用3.3 访问文件的本质3.4 重定向&&缓冲区 序:在深入了解了进程的内容后&#xf…

JDK 24 发布,新特性解读!

一、版本演进与技术格局新动向 北京时间3月20日,Oracle正式发布Java SE 24。作为继Java 21之后的第三个非LTS版本,其技术革新力度远超预期——共集成24项JEP提案,相当于Java 22(12项)与Java 23(12项&#…

批量图片压缩工具,高效减小文件大小并保持质量

在处理大量图片时,如何高效压缩文件大小并保持画质是个常见难题。今天为大家推荐一款专业工具——JPGC,它专为图片批量处理设计,能快速压缩JPG/JPEG格式图片,在减小文件体积的同时尽可能保留画质,尤其适合处理数码相机…

软考中级-软件设计师 准备

软考中级-软件设计师 准备 一、软考相关1.1、考试时间1.2、考试时长1.3、题型和分值: 二、软考备考2.1、相关书籍2.2、推荐课程:B站up主zst_20012.3、学习路线 一、软考相关 1.1、考试时间 一年有两次软考,一般是五月末和十一月的中旬 以下…

【数据挖掘】Python基础环境安装配置

【数据挖掘】Python基础环境安装配置 一、摘要二、安装Python3.13.2三、安装Jupyter Notebook四、安装Numpy和Pandas以及matplotlib五、安装scikit-learn库和seaborn库 一、摘要 本文主要介绍如何在Windows上安装Python3.13.2,然后基于该Python版本安装Jupyter not…

OpenLayers集成天地图服务开发指南

以下是一份面向GIS初学者的OpenLayers开发详细教程&#xff0c;深度解析代码&#xff1a; 一、开发环境搭建 1.1 OpenLayers库引入 <!-- 使用CDN引入最新版OpenLayers --> <link rel"stylesheet" href"https://cdn.jsdelivr.net/npm/ollatest/ol.c…

【免费】2000-2019年各省地方财政房产税数据

2000-2019年各省地方财政房产税数据 1、时间&#xff1a;2000-2019年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;行政区划代码、地区、年份、地方财政房产税 4、范围&#xff1a;31省 5、指标说明&#xff1a;房产税是对个人和单位拥有的房产征收的一种…

使用Python将视频转化为gif

使用Python将视频转化为gif 一、前言二、准备三、测试 一、前言 最近想把喜欢的视频片段作成gif&#xff0c;就试着用Python做了下&#xff0c;感觉效果还行&#xff0c;这里做个记录。 二、准备 先下载安装对应的库&#xff0c;命令如下&#xff1a; pip install moviepy …

SPI 机制与 Spring Boot AutoConfiguration 对比解析

一、架构效率革命性提升 1.1 类加载效率跃升 Spring Boot 2.7引入的AutoConfiguration.imports采用清单式配置加载&#xff0c;对比传统SPI机制&#xff1a; 传统SPI扫描路径&#xff1a;META-INF/services/** Spring Boot新方案&#xff1a;META-INF/spring/org.springfram…

【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的异常处理:全局异常与自定义异常

<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、开篇整…

moveit2基础教程上手-使用xarm6演示

0、前置信息 开发环境&#xff1a;wsl。 ros版本&#xff1a;jazzy&#xff0c;ubuntu版本&#xff1a;24.04 xarm-ros2地址 1、启动Rviz&#xff0c;加载 Motion Planning Plugin&#xff0c;实现演示功能 Getting Started — MoveIt Documentation: Rolling documentation…

第十六届蓝桥杯模拟二

由硬件框图可以知道我们要配置LED 和按键 一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹,code中添加fun.…

晶鑫股份迈向敏捷BI之路,永洪科技助力启程

数据驱动的时代&#xff0c;每一次技术的创新和突破都在为企业的发展注入新的动力。而敏捷性也不再是选择&#xff0c;是企业生存与发展的必要条件。作为连续5年获得中国敏捷BI第一名的永洪科技&#xff0c;通过不断地在数据技术领域深耕细作&#xff0c;再次迎来了行业内的关注…