包含标签 语言 的文章

什么时候需要学一门新的编程语言?

声明:本文没有任何褒贬或者对比各种编程语言的意思,请不要做无谓的语言之争。 我们这些80后程序员大部分人都是从delphi,C,C++开始接触编程的,然后等到了大学或者工作,因为生计或者其他种种原因,大家从事的行业开始有了变化,从而导致开发语言也有了一些变化,一些做后端的,开始使用……

阅读全文

[转]C++强大背后

在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object……

阅读全文

[转载]我眼中的技术高手 - lifesinger

今天发了一条微博: 会原生 JavaScript 不代表什么,懂 jQuery、YUI 等才真正好。怎么这么多人有原生主义情结呢?走出那点小天地,海阔天高。 很多人已经猜出,这是为了晚上的文章而发,提前收集大家的想法。这个话题,很早就想谈,肯定会引起口水仗,但有些事不辩不明,不理不清,与其和谐社会,不如辛亥革……

阅读全文

[转]我们需要一种其他人能使用的编程语言

原作者Chris Tompkins以前是一位记者,此文基本是从一个新手的角度来讨论编程语言。此文在Reddit上的标题很有意思:“新闻记者说编程很难,希望能像买西红柿一样简单”,讨论也很激烈,约500多条评论,其中有不少精彩评论。 最近,我开始从头努力学习Objective-C语言,可是我无法摆脱的事情是:它实在太难了。一位有经验的开发人员可能会嘲笑我讲的这句话,但确实 是这样的。我要坦诚地对待我的教育,微积分II是我学过的最高级别的数学,我在美国加州大学柏克莱分校拿到新闻学的高等学位。我是一个熟练的HTML / CSS开发人员,我能把javascript粘合起来,以解决几乎任何出现的问题。第一次遇到C语言是在一个社区大学中,那时我13岁,我觉得它的语法重 复,并且目标不明确,所以很多年来我总是避开着。

现在,过了好多年后又尝试要重新学起,你可能会指责我不够努力,但很明显这是不对的——我将继续埋头学习Objective-C语言,直到我能熟练运用它为止。然而,我发现C语言是一种不能扩展学习的语法,背后有着极度复杂的系统。

复杂性的困扰

说C语言太复杂,这是因为它需要非常详细的语法来实现计算机上的所有功能(或可能的功能)。我承认它的特殊性,因为它要跨平台,与多平台的硬件有相互 作用,但学习C语言不是一定要自下而上的。我想按着我的奇思妙想使之进行,我想这样做的并不会只有我一人。我不禁想到由博士创造出的语言竟也会遭受“复杂 性的困扰”。换句话说,那些知道了这一点的人对于简化它并不感兴趣,因为这让他们的知识贬值了。

编码逐渐成为计算机基础知识的重要组成部分。在当前信息技术如此重要的社会,这种看法是不能持续的。

要是我们有更好的代码杂货店,事情就较为简单了

最近,我陪女朋友去杂货店买东西,我们在一堆堆的新鲜水果和蔬菜中翻找着做饭要用到的所有材料。这个情景使我想到,为什么编码不能更像这样一点?我 想,要更像是在挑选做饭用到的材料。学习C语言就像在学习西红柿的基因序列一样。要长出西红柿当然需要有基因序列,可是要把它切片以及加入我的材料清单 中,我并不需要熟悉它。这超出了准备一餐饭菜所需要知道的常识。

最重要的是,如果每个想成为厨师的人,在做一餐饭菜时都需要知道一份番茄的基因序列,那么他们可能就永远都不会抽空出来做饭了。事实上,他们当然不会是一位非常成功的基因学家,所以他们就更可能永远也不会成为一名厨师。

没有足够的库、基础代码、以及其他合适的代码聚集地

我所说的是并不是新时代中的一些Visual Basic程序或C语言的一个WYSIWYG程序,而是一种自然语言的语法,它通过调用C语言的对象库来使其简单易学。

编注:WYSIWYG,是“what you see is what you get”的缩写,即“所见即所得”。

因为电脑程序日益成为人们日常生活中不可缺少的一部分,我们需要帮助孩子学习代码,这将使他们受益终生。可是强制他们学习高级别级的数学技巧和晦涩的 计算机语言(用“*”表示指针,“.”缩写语法)是不现实的。这使拥有好奇心的小孩学不到基本的技能,阻碍了他们为以后要学习的多变量微积分打好基础。与 此同时,其余的人能够受益于一个程序设计语言,他们不需要花几年的时间去学习。简而言之,我们需要有一种语言,它能够让那些数学领域的门外汉懂得使用;它 包含有更自然的语法(是的,这是有可能的);它使得初级开发人员不需用到规模庞大的术语库就能为其定义和编写脚本。你知道在所有的各种C语言的分支所使用 的方法调用机制的数量吗?

让代码尽可能简单,对于我们中其余的人来说是一种仁慈

可以把复杂的C语言分支机构可以浓缩成一系列的目对象吗?——这些对象可以用自然语言串联到一起。我是这样认为的,可是目前这远远超出我的能力范围。 我知道我们不能继续使编程语言日趋复杂下去,否则,它最终会变得过于复杂,只有最专业的用户才能使用。这个人造壁垒,将阻碍几千甚至几百万的人的声音得以 实现。

译文出处:伯乐在线 - 职场博客 - 程序员

译文链接:http://www.jobbole.com/entry.php/1124

原文:Chris Tompkins   翻译:敏捷翻译 - 张瑞霞

……

阅读全文

最近文章

分类

标签

0x标准 2003 2011,总结 2013 2014 2015 2d 404 AHCI API AWS Aion Algorithm ArkGame ArkGameFrame Assert Big data BitStreams C++ C++标准 C 11 C/C++ CDT CRC64 CSP CSS Connect CppCheck CryptoAPI Decarator Dll DrawItem Dynamic Lib ECS Fedora Flickr GCC GET GUI GUID HTTP I/O IDE IOCP Intel JQuery JQueryUI JSON K/V Kubernetes LNMP Lib Linux Lua Luabind MFC Malloc Microsoft MsgPack MySQL NoSQL PM POD POST Partten RakNet SIGSEGV Scala Server SkyDrive Socket Spark Sprite Startup Static Lib SystemAddress TBB Threading Building Blocks TortoiseGit TortoiseSVN UI URL UUID Ubuntu Unity Unix VLD VPS VS2010 WebSocket Win7 Win8 Xfce ZMQ ZeroMQ _CrtDumpMemoryLeaks asio auto boost breakpad cloud codeblocks consistent hashing coroutine cx-freeze delete demo dlclose docker easyloggingpp eclipse ensure epoll feed feedburner feedsky flat_map git glog goagent google headonly httpd iOS7 iSpriter ibus jsoncpp leveldb libevent links linode log log库 lxde msysgit mutex mysqlpp nana noncopyable php property_tree protobuf pthread py2exe python recieve packet redis runtime sae sbt selinux share_ptr spinlock spirit svn tcp undefined reference vim vmware web windows live wordpress ws xml xshell 一致性哈希 七宗罪 下载 主机 主题 习惯 云计算 互斥锁 交流 产品 代码 代码分享 价值 优化 使用 例子 保钓事件 修改 元旦 全屏 公司 共享 内存 内存泄露 内容 写作 函数指针 分享 分布式 分析 创业 删除 制度 加密 加班 加速 十一 升级 半自动锁 协程 协议 单词 博客 原则 又拍网 反射 反序列化 发展 可视化 右值引用 命令 命令行 命名规则 唯一标示码 商业 团队 团队建设 国庆 国战 图床 图形用户界面 图片 地震 坚持 垃圾回收器 域名 备案 多核 多线程 多语言 多路复用 天龙八部 字体 学习 安装编译 实战 实现原理 容器 屌丝 工作 工具条 左值引用 年会 并发 序列化 开发环境 开源 异常 异步 异步I/O 引用计数 快速 思路 性能 总结 感悟 感触 扁平化 手游 批处理 技巧 技术 接口 提高订阅量 搭建 效率 教程 数据库 数据类型 数据结构 文人相轻 文件 文件格式 文档 文章 新年 新版本 新特性 新誉 方法 旅行 时间 智慧 智能指针 服务 服务器 服务器框架 架构 桂林 检测 模拟 模拟器 武神 水浒无双 求职 沟通 测试 消息内核 游戏 游戏开发 游戏行业 游戏设计 游戏资源 源代码 源码 漫画 版本控制 理性爱国 生活 电影 疑问 百度分享 百度喜欢 目录 目标 硬盘 祈福 神秘的程序员 程序员 程序猿 端游 简单应用 算法 管理 类库 精灵图 系统 线程锁 细心 经验 结束语 缓存 编程 编程规范 编程语言 编译 编译后事件 编译工具 网游 网游服务器 网站黑白 网络,C++ 网络库 网络开发 网络引擎 网络编程 网络设置 翻墙 翻译 翻译文档 职业 职业规划 职场 自动 自动化 自动类型推演 自助程序 自启动 自定义异常 自旋锁 自然风景 致歉 英语 蓝屏 薪资 虚拟化 行业 装饰器 规则 解密 解析JSON 解答 订阅 记忆 设计 评论 识别 语法 语言 请求 读书 调试 谍影重重5 责任 资本 趣味代码 跨平台 转义字符 软件 软件卸载 软件安装 软件设计 输入法 近况 进阶 连接 选择 道歉 避免错误 配色 链接库 问题 雅安 静态断言 静态编译 非编程 面试 页游 项目 项目经理 高估 高并发 高性能 高效

友情链接

其它