要构建动态网站,我们必须掌握至少四种语言:
此外,还有用于持久存储的SQL,用于会话和缓存的Memcache,用于许多不同内容管理系统的API .我们还应该考虑与OpenID,Facebook,Twitter,OpenSocial在构建Web应用程序时进行交互,以使其变得有趣.
总而言之,这是一个彻头彻尾的混乱!
如果考虑到两个目标:
有哪些高级系统可以统一HTML + CSS + Javascript +(在这里插入高级语言,首选PHP)?
近年来,我专注于开发社区网站,使用Drupal或PHP框架,如CakePHP.我喜欢 Web开发,并且喜欢所涉及的技术之间的阻抗不匹配.我必然会得到一个更好的方法.
每当我向他们展示点点滴滴时,我都希望他们拥有一个工具集,让他们在周日下午的一两个小时内创造出"有趣"的结果.
在信息学理论中,我一直听到并阅读有关高级和低级语言的知识.
但我不明白为什么这仍然相关,因为除了今天使用的汇编程序之外没有任何(相关的)低级语言.
所以你得到:
低级别
绝对不是低级别的
高水平
如果汇编程序是低级别的,你怎么能把例如C放到同一个列表中.我的意思是:与汇编程序相比,C是非常高级的.即使对于COBOL,Fortran等也是如此.
在阅读Joel的文章Back to Basics并在SO上看到许多类似的问题之后,我开始想知道什么是具体的例子,知道像C这样的东西可以让你成为更好的高级程序员.
我想知道的是,有很多例子.很多时候,这个问题的答案就像" 了解C让你更好地了解幕后发生的事情 "或" 你需要为你的计划奠定坚实的基础 ",这些答案没有多大意义.我想了解您从了解低级概念中获益的不同具体方式,
Joel给出了几个例子:二进制数据库与XML和字符串.但是有两个例子并不能证明学习C和/或汇编是正确的.所以我的问题是:知道C让你成为更好的高级程序员的具体例子是什么?
我发现在大多数知名的javascript库中都缺少许多高级函数,比如jquery,YUI等.以字符串操作为例,startsWith,endsWith,contains,lTrim,rTrim,trim,isNullOrEmpty ......等.这些功能实际上非常常见.
我想知道是否存在填充这些空白(包括但不限于字符串操作)的javascript库的javascript库/插件?
如果库不覆盖原型会很棒.
我正在寻找一种更高级别的系统语言,如果可能的话,适用于正式验证,编译成标准C,以便它可以跨平台运行(相对)低开销.
我在过去几天遇到的两种最有前途的语言是:
BitC - 虽然这种语言的设计目标符合我的需求(它甚至支持功能范例),但它处于非常不稳定的状态,文档已经过时,而且,一般来说,它似乎是一个非常长的镜头世界项目.
Lisaac - 它支持按合同设计,这非常酷,性能开销相对较低.然而,该网站已经死了,自08年以来没有一个新版本,通常看起来语言已经死了.
我还要注意,它不适用于实时系统,因此GC或通常是非确定性(在实时意义上)不是问题.
该项目主要涉及音频处理,但必须是跨平台的.
我假设有人会指出我明显的答案 - "普通的'C'".虽然它是真正的跨平台且非常有效,但代码数量可能更大.
编辑:我应该澄清,我的意思是跨平台和跨架构.这就是为什么我只考虑编译为C语言的原因,但如果你能指出另一个例子,我将不胜感激:)
我是一个相对初学的程序员,他做了一些Visual Basic,Python,最近开始研究Java或C++以获得更快的语言.这些语言更快的主要原因似乎是它们被编译(或者用于Java,主要是编译).这引出了我的问题,是否有可能制作一个像Python一样容易编译的语言?
解释语言的优势似乎主要在于使范围和类型中的变量具有动态性.然而,总的来说(根据我的小经验)将代码长度缩短了一小部分(可能低于10%,添加公共修饰符或int只是一个单词).此外,我不确定是否可以使用真正的编译语言(如c ++)进行垃圾收集,但它在Java中可用,它与C++一样快/快.
是否可以使用非常简单的语法(如Python)创建一种语言,只需进行一些小的更改(静态变量),并允许它在Java/C++中编译,并从那里编译成一个非常快速的程序?
例如:在我现在非常有限的java视图中,要打印一些你必须写的东西:
System.out.println("print this");
Run Code Online (Sandbox Code Playgroud)
但是,在Python 3中,您可以编写:
print("print this")
Run Code Online (Sandbox Code Playgroud)
如果有人用这种理论语言print("print this")
编写,它将被编译为System.out.println("print this");
然后编译成JVM字节码.这种类型的语言可能会缩短生产时间,同时仍具有快速执行速度.
compiler-construction programming-languages language-design high-level
我知道这是非常抽象的,但我相信它非常集中.
今天有很多高级语言:C#,Java,VB,Python等,它们都是为了抽象出低级复杂性并提供更加用户友好的编程体验而创建的.高级语言可以减少并且大部分时间完全删除执行低级特定于进程的操作(例如指针操作和内存管理)的必要性.许多还删除了平台细节(如文件操作,用户界面生成等)
我的两个问题是:
abstraction programming-languages language-design high-level
我正在介绍WGU的IT课程。根据我得到的测验结果,Javascript不是高级语言,而BASIC是高级语言。不是Visual Basic,不是Quick Basic,传统的BASIC是比Javascript更高级的语言。任何人都可以合理化吗?幽默感激。
与C/Java相比,在许多情况下是否可以设计类似Ruby或Clojure的东西而不会显着降低性能?硬件设计是否起作用?
编辑:有意义的是我的意思是数量级,而不仅仅是十次
编辑:我怀疑delnan是正确的,我的意思是动态语言,所以我改变了标题
performance programming-languages dynamic-languages language-design high-level
我无法理解为什么要在 Python 等高级语言中使用按位运算符。从我对高级语言和低级语言的了解来看,高级语言通常被设计为您不必太担心进入计算机的机器代码。我不认为用一种语言一点一点地操作程序的意义,据我所知,这种语言旨在避免它。
high-level ×10
low-level ×3
c ×2
javascript ×2
abstraction ×1
basic ×1
frameworks ×1
performance ×1
php ×1
python ×1