您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从Windows转向* nix编程平台

从Windows转向* nix编程平台

Linux是最易访问的,并且具有最成熟的桌面功能BSD 各种口味)具有用户空间较小行李会更容易理解在最基本的层面。在这方面,它更像是传统的Unix,而不是现代的Linux发行版。某些人可能认为这是一件好事(从某些角度来看是不错的),但对于熟悉Windows的人来说会更加陌生。

主要的桌面发行版是UbuntuFedora。 这些都是功能强大的系统,但它们的用户空间体系结构有所不同。用于桌面环境的工具和用于系统安全性的认配置在Ubuntu上的工作方式与在大多数其他Linux或Unix版本上的工作方式略有不同,但这与开发无关。从用户的角度来看,这两个都是一个好的开始。

从开发人员的角度来看,Unix和Linux的所有现代风格都非常相似,并且基本上共享相同的开发人员工具链。如果要从程序员的角度了解系统,则几乎没有什么选择。

大多数Unix编程都可以通过程序员的编辑器(例如vimemacs)非常有效地完成这两种编辑器都具有文本模式和窗口样式。这些编辑器功能非常强大,并且具有相当古怪的用户界面- 这些用户界面很常用,但对工具的功能做出了很大的贡献。如果您对这些工具不满意,则本文将讨论其他几种编辑器,这些编辑器可提供与通用Windows工具更接近的用户体验。

离开Windows / Visual Studio的人可能会对诸如Eclipse之类的 IDE 感兴趣。

如果您有时间并且想真正了解一下这些细节,那么Linux From Scratch一个教程,它涉及手工构建linux安装过程。这是深入学习的好方法

对于编程,可以从K&R和上面链接的问题中提到的一些资源中了解C/unix。Unix世界中的Petzold,Prosise和Richter相当于WRichard Stevens

学习诸如Perl或Python之类的动态语言(如果您还不熟悉的话)也是一件有用的事情。作为奖励,您可以从Activestate获得以上两者的良好Windows端口,这意味着这些技能在两种平台上都有用。

如果您喜欢C ++,请看一下QT。 可以说,这是市场上最好的跨平台GUI工具包,并且(再次)具有可转移回Windows的技能和工具链的优势。也有几个 不错的书籍关于这一主题和(作为奖金),这也与Python效果很好。

最后,Cygwin是可在Windows上运行的unix仿真层,并提供了与unix类似的环境。在结构上,Cygwin是glibc的移植,而crt(GNU工具链的基础库)是Win32之上的适配器。此仿真层使将Unix / Linux应用程序轻松移植到Cygwin上变得容易。该平台附带了一套非常完整的软件- 本质上是在Windows内核上托管的完整linux发行版。它使您可以在Windows上以类似Unix的方式工作,而不必维护单独的操作系统安装。如果您不想运行VM,多个引导程序或多个PC,则可能是放松到Unix的一种方式。

其他 2022/1/1 18:15:00 有541人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶