当前位置:  开发笔记 > 编程语言 > 正文

我应该学习什么语言作为C(和衍生物)的桥梁

如何解决《我应该学习什么语言作为C(和衍生物)的桥梁》经验,为你挑选了3个好方法。

我学到的第一门语言是PHP,但最近我学习了Python.由于这些都是"高级"语言,我发现它们有点难以接受.我也试过学习Objective-C,但我放弃了.

那么,我应该学习什么语言来桥接Python到C.



1> aku..:

目前尚不清楚为什么需要桥接语言.你为什么不直接开始使用C?C本身就是一种非常简单的语言.我认为C学习者最难的部分是指针以及与内存管理相关的所有其他内容.此外,C lang面向结构化编程,因此您需要学习如何在没有OOP优点的情况下实现数据结构和算法.实际上,你的问题非常困难,通常人们从低级别的langs到高级别,我可以理解那些走向其他方向的人的沮丧.



2> Mark Nold..:

开始学习C的最佳地方是Kernighan和Ritchie撰写的"The C Programming Language"一书.

你将从PHP中认识到很多东西,你会惊讶于PHP(以及Perl,Python等)为你做了多少.

哦,你也需要一个C编译器,但我猜你知道.



3> Matt Sheppar..:

我普遍同意其他大多数人的意思 - 这并不是一个好的踩踏语言.

然而,了解学习C的难度是有用的,这可能有助于您了解使您感到困难的原因.

我会说,对于来自PHP的人而言,C中难以证明的事情是:

指针和记忆管理
这几乎是你学习CI想象的原因,所以没有任何解决方法.学习较低级别的汇编类型语言可能会使这更容易,但C可能是做到这一点的桥梁,而不是相反.

缺乏内置数据结构
PHP和co都有本机String类型,有用的东西,比如内置的哈希表,在C中不是这种情况.在C中,String只是一个字符数组,这意味着你需要做更多的工作,或认真看待增加你习惯的功能的图书馆.

缺乏内置库
现在PHP这样的语言几乎总是带有堆栈库,用于数据库连接,图像处理和其他堆栈.在C中,除了非常薄的标准库之外,情况并非如此,该库主要围绕文件读取,写入和基本字符串操作.几乎总有很好的选择可以满足这些需求,但您需要自己包含它们.

适用于高级任务
如果您尝试在C中实现与在PHP中相同类型的应用程序,您会发现它非常缓慢.例如,生成一个网页并不是普通的C适合的东西,所以如果你试图这样做,你会发现它很慢.

预处理器和编译
这些天大多数语言都没有预处理器,如果你来自PHP,编译周期似乎很痛苦.这两者都是在某种程度上的性能折衷 - 脚本语言在开发人员效率方面做出了折衷,而C则更喜欢性能.

我相信现在还有更多的东西不会让我想起来.故事的寓意是,试图理解你在C中发现的困难可能会帮助你继续前进.如果您正在尝试使用它生成网页,请尝试执行较低级别的操作.如果您缺少哈希表,请尝试编写自己的哈希表,或者查找库.如果你在挣扎指针,坚持下去:)

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有