我被微软绑定上了

作者分享了学习微软相关技术的经历,包括Office、VB、VC、DirectX、PHP、.NET等。学习VB从入门到通过等级考试,接触VC困难重重,学习DirectX中途中断,PHP带来新起点,最后又回到微软技术。体现了学习过程中的困难与成长。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       从以前到现在接触了很多微软的东西,那时候那到一本Office 2000三合一的书天天看,觉得他的内容好多,例如word里面的宏看的我晕头转向,排个版我搞的乱七八糟。看到最后就觉得好没意思,我又没有电脑来上机操作,我看这个简直是浪费时间。所以就没有再学Office了,到现在有人问我或者问我身边的人,你会不会Office软件,我直截了当的说-----不会!

      当我第一次打开Visual Basic的IDE开发界面时,我又一次知道了我不会的东西还很多。看到书上的教程说,拉一个Button到窗体,然后可以调节他的尺寸。我操作了半天才找到窍门,原来把鼠标放在周围的控制点上拉一拉就可以改变大小。当我双击一Button进如Click事件下,按书上说的写了一句MsgBox("Hell World"),然后再按书上所说的运行程序并且点击按钮就可以看到如图所示画面。可是他所说的运行程序是什么意思?我的程序不是正在运行吗?我纳闷了,Who help me?最后看到下面有句小黑字写着:运行程序的快捷键是F5,我还算聪明,我知道快捷键是什么意思,于是按了下F5并且单击按钮。。当时的喜悦就像梦中梦到“她”一样。难以平息......当我在做了一点东西之后,我逐渐发现,VB其实很简单,不就是几个MsgBox吗?只是换几个地方写罢了。我自以为我会VB了,那时就准备去考计算机等级二VB,我买来考试教程,我想过几个星期就去考,这几天先看看考试教程。那时候正是2月多,3月份就有考试。我看了看教程之后,觉得怎么和我的那本教程完全不同,多了很多东东。而且我是一个都不懂。我忽然醒悟了,我知道自己又小看微软了,其实那个时候我还不清楚,VB是微软大哥的产品。从那以后,我再也不想考VB了。不过,我没有从次放弃VB的学习,我随后逐渐理解了什么是控件,窗体,事件,对象,集合,方法。最后又通过其他方面的充点,了解了什么是程序?什么是类型,什么是变量,什么是函数......等到有了这些零散的知识,我又开始慢满琢磨VB,此时我不再觉得他渺小,我却认为自己的智商实在更不上朝流~!我对VB有了很多片面的了解后,我们学校开始开VB着门课程了,在老师的教学下,我一点点进步,接触了VB的各方面知识:数据库,网络,多媒体等。而我所会的也只是VB的皮毛。最后通过一年的学习,我顺利通过计算机等级二的VB考试,其实那时候我去考VB已经很有信心了,因为在那一年多的时间里,我还接触了很多其他与编程方面有关的东西:C,C++,数据结构,OOP,数据库等等。自考完VB之后,我的VB里程也就终结了,我知道这样放弃很可惜。

      全力把计算机软件与资格考试程序员级别拿下,这又是一段漫长的过程。我在其中收益非浅。最后~我做到了~!

       Flash AS ,Dreamweaver MX,ASP,JavaScript,HTML,CSS这段经历我不想再回顾,我只知道这是个痛苦的经历。收获却寥寥无几。

       VC,当我进入VC6.0时,我知道自己的路还很长,VC的入门已让我筋疲力尽,VC的MFC让我思觉失调,VC的IDE让我看到希望,VC的错误提示让我坠入深渊。这是多么多么难走的一段路,我始终坚持不下去。当我自认为摆脱入门的门槛时,我又遇到很多新问题。我忽然觉得,即使走出门槛又能怎样,即使我解决了现在的问题,后面的路又能怎样?我在反省,我在反省自己的思维方式,自己的学习方法。最后我找到一个唯一可以解释的答案,我太笨了!~我笨,那又能怎样,难道因为笨就不搞了吗?我想,我还是想想其他方面原因吧~。想了很就,却始终找不到答案!~

     VC能做什么?当时的我不太清楚,数据库?我用VB做数据库比VC快多了。对了,游戏~!我一个念头,就跳到了DirectX8.0,我被他迷住了,那些美丽的源程序,绚丽的画面让我心动。我也要做个大游戏,做个虚拟世界。我接触DirectX大概有20多天,学习了DirectX的渲染技术:顶点处理,Mesh,字体,雾,雨,雪,顶点精灵,贴图,坐标,变换,缓冲等等。我完全被他迷住了,可是等到我学到模型时,我又停顿了,我最多画几个几何图形,变来变去。可是我怎样建摸呢?我的机器就别提运行3DMax了,DirectX从此中断。

    PHP,如果说,什么语言让我有了新的起点?那就是PHP了,学习PHP的时间很段,但是他让我一下子感觉到了,我落后了!我现在所学的东西,落后了~!

    过了PHP之后,我迅速拾起以前抛弃的一样很宝贵的东西-----------.NET,我又开始琢磨他,希望快点走出门槛。

    这样来来去去,最后还是回到微软大本营,我看我是被绑定了!~~~~!

      seven 2005年8月27日 16:25

<think>嗯,用户现在问的是微软绑定的编程语言。首先,我需要确定用户想知道哪些具体的编程语言和微软有关联。微软确实开发和支持过多种编程语言,有些是自家设计的,有些则是后来收购或支持的。 用户可能对这些语言的技术细节、应用场景或者历史背景感兴趣。可能的情况是,用户想学习编程,或者在选择技术栈时考虑微软生态的兼容性。也有可能他们是在做项目,需要了解哪些语言更适合在Windows环境或微软的产品中使用。 首先,我应该列举微软主要的编程语言,比如C#、TypeScript、F#、VB.NET,还有像PowerShell这样的脚本语言。可能需要提到这些语言的起源、设计目的以及它们与微软生态系统的整合情况。 比如C#是.NET平台的核心语言,广泛用于Windows应用、游戏开发(Unity)、Web后端(ASP.NET)。TypeScript是JavaScript的超集,由微软开发,用于大型前端项目,现在很多开源项目都在用。F#则是函数式编程语言,也运行在.NET平台上,适合数据分析和科学计算。VB.NET虽然现在不推荐新项目使用,但仍有遗留系统在用。PowerShell主要用于系统管理和自动化。 另外,可能还需要提到微软支持的其它语言,比如他们对Python的支持,或者通过收购GitHub对社区语言的影响。不过这些可能不算“绑定”,但用户可能也会感兴趣。 用户可能还想知道这些语言的优势在哪里,为什么选择它们而不是其他语言。例如,C#和.NET Core的跨平台能力,TypeScript的类型安全在大型项目中的好处,F#的函数式特性带来的优势等。 需要注意避免技术术语过多,用通俗易懂的语言解释。同时,如果用户有特定的应用场景,比如Web开发、游戏开发或数据分析,可以针对性地推荐相关语言。 另外,可能需要纠正一些常见的误解,比如C#只能用在Windows上,但实际上.NET Core已经支持跨平台。或者VB.NET是否已经被淘汰,虽然微软现在主推C#,但VB.NET仍然存在。 最后,总结微软绑定语言的特点,强调它们在微软生态系统中的整合和优势,帮助用户根据需求做出选择。</think>微软开发或深度绑定的编程语言主要与其技术生态(如.NET框架、Windows系统、云服务等)紧密结合。以下是核心语言及其特点: --- ### 一、**C#**(C Sharp) - **定位**:微软.NET平台的核心语言,面向对象、强类型。 - **应用场景**: - Windows桌面应用(WPF、WinForms) - Web后端开发(ASP.NET Core) - 游戏开发(Unity引擎) - 跨平台移动应用(MAUI) - **关键特性**: - 语法简洁,支持异步编程(`async/await`) - 与.NET运行时深度集成,支持内存管理(垃圾回收) - 跨平台能力(通过.NET Core支持Linux/macOS) - **示例代码**: ```csharp Console.WriteLine("Hello, C#!"); ``` --- ### 二、**TypeScript** - **定位**:JavaScript的超集,由微软开发,**静态类型**增强。 - **应用场景**: - 大型前端项目(Angular、React、Vue) - Node.js后端开发 - **关键特性**: - 编译时类型检查,减少运行时错误 - 兼容所有JavaScript生态 - 支持现代ES6+语法 - **示例代码**: ```typescript function greet(name: string): string { return `Hello, ${name}!`; } ``` --- ### 三、**F#**(F Sharp) - **定位**:函数式优先语言,运行于.NET平台。 - **应用场景**: - 数据科学、金融建模 - 并行计算与分布式系统 - **关键特性**: - 强类型推断,代码简洁 - 支持面向对象与函数式混合编程 - 与C#无缝互操作 - **示例代码**: ```fsharp let square x = x * x printfn "%d" (square 5) ``` --- ### 四、**Visual Basic .NET**(VB.NET) - **定位**:.NET平台的易用性语言,面向初级开发者。 - **现状**: - 微软已不再积极更新,**推荐新项目使用C#** - 仍用于维护遗留系统(如企业级WinForms应用) - **示例代码**: ```vb Module HelloWorld Sub Main() Console.WriteLine("Hello, VB.NET!") End Sub End Module ``` --- ### 五、**PowerShell** - **定位**:任务自动化和配置管理脚本语言。 - **应用场景**: - Windows系统管理(替代CMD) - 云资源操作(如Azure CLI) - **关键特性**: - 基于.NET对象管道(非文本) - 支持跨平台(PowerShell Core) - **示例代码**: ```powershell Get-ChildItem | Where-Object { $_.Length -gt 1MB } ``` --- ### 六、**其他关联技术** 1. **T-SQL**(Transact-SQL) - 微软SQL Server专用的SQL扩展,支持存储过程、触发器。 2. **Q#** - 量子计算编程语言,与Azure Quantum服务集成。 3. **C++/CLI** - 用于.NET与本地C++代码互操作的桥梁语言。 --- ### 七、选择建议 - **企业级应用** → C# + .NET - **前端工程化** → TypeScript - **数据科学** → F# + .NET交互式 - **脚本自动化** → PowerShell 微软语言生态以**高性能、强工具链支持**(Visual Studio、VS Code)和**云原生集成**(Azure)为优势,适合需要深度整合Windows/云服务的场景。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值