多种编程语言的常用按键和语法

我经常会在编程语言之间来回转换;我总是想知道,如果使用不同的语法会怎样,这种或那种语法会不会使你表达更清晰,更快地编写程序。我也不太清楚到底会不会,但我知道当用了不同的编程语言时,需要敲哪些键。

这对于那些决定选择一种编程语言的人来说也许很有趣,这也是对这个老问题“我应该学哪种语言?”的回答。

就我所知道的语言来说,在键盘上集中分布跨度更大的语音,通常就是我们所指的丑陋的语言(阅读和编写代码都很困难),例如 shell 和 perl。

你也许会争论说使用变量命名会改变结果,但大多数语言编程有命名的惯例,但我们可以为变量名假设一个适当的分布。我不提供结果,只是列出事实而已。热图没有像shift 和caps 的按键。如在perl 中有美元符号($)。

空格键没有被纳入考虑范围内(制表符和空格符),这是件很不错的事情。那些用来收集这些信息的工具,分布在不同的流行Github项目中。

Javascript

Shell

Java

C

C++

Ruby

Python

PHP

Perl

ObjC

Lisp

Lisp 代码源自 Paul Graham 所写。

键盘热键所用工具:heatmap.js

原文:Avdi Grimm 翻译:伯乐在线  敏捷翻译 - 张秀君

如需转载,但请注明原文/译文出处、译文超链接和译者等信息,否则视为侵权,谢谢合作!

时间: 2011-10-08

Monkeyrunner 常用按键总结

Monkeyrunner 常用按键               由于最近对Monkeyrunner 经常使用,抽空把常用按键进行了一番整理,提高工作效率,希望也能帮助到大家. MonkeyRunner常用的按键介绍 Home键:KEYCOD_HOME  Back键:KEYCODE_BACK send键:KEYCODE_CALL end键:KEYCODE_ENDCALL 上导航键:KEYCODE_DPAD_UP(现在手机已经没有这个键) 下导航键:KEYCODE_DPAD_DOWN(现在手机已经没

又一实用的常用CSS缩写语法收集

为什么要进行CSS缩写? 在进行WEB标准网页设计时,必不可少的是写入大量的CSS语法,一般情况下我们可以通过Dreamweaver软件的"CSS样式"面板自动生成相应的CSS代码. 不过虽然软件生成的CSS代码阅读清晰易懂,但就是由于CSS对条条样式定义的清晰解释,也就使得CSS代码阅读显得冗长复杂,同时CSS代码的字节数也在增加--这对于追求高效率和完美性的人来说,是很难容忍的. 比如我们在给某元素定义填充大小时,使用到padding,当对上.右.下.左填充有不同要求时,软件生成的

ORACLE 常用的SQL语法和数据对象

1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSERT INTO 表名(字段名1, 字段名2, --) SELECT (字段名1, 字段名2, --) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY' 如果字段值里包含单引号' 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度

常用CSS缩写语法总结

使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:#000000可以缩写为#000;#336699可以缩写为#369; 盒尺寸 通常有下面四种书写方法: property:value1; 表示所有边都是一个值value1: property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 property:value1 value2 v

PowerShell常用正则表达式和语法参考

本文介绍PowerShell中的正则表达式,各种不同的字符代表不同的含义,包括占位符PlaceHolder.量词Quantifier和边界字符. 下面列举PowerShell的正则表达式中可能出现的字符,以及它们表示的含义. 字符串的匹配符(占位符PlaceHolder) . 这是一个点儿,表示换行符之外的任意一个字符(Any character except newline (Equivalent: [^\n])) [^abc] 指定的字符(abc)之外的任意一个字符,可以把abc换成其它字符

通过 Redis 实现 RPC 远程方法调用(支持多种编程语言)

我发现经常研究并且为之兴奋的一件事就是对系统进行扩展.现在这对不同的人有着不同的意思.作为移植Monolithic应用到Microservices架构方法中的一部分,如何处理Microservices架构是我研究RPC的原因. RPC(或者叫做远程进程调用)是一个已经在计算机科学领域存在较长一段时间的概念.对此一种非常简单的理解就是发送一段消息到远程进程的能力,而不论它是在同一个系统上还是远程的系统.总的来说这是非常模糊的,而且对许多的实现来说是开放的.在我看来,当谈到RPC时,会有相当多的内容

分享10个程序员常用的的代码文本编辑器

通常操作系统和软件开发包中都包含文本编辑器,可以用来编辑配置文件,文档文件和源代码. 下面是笔者总结的10个最好的免费代码文本编辑器: 1.NOTEPAD++ NOTEPAD++是一款免费又优秀的文本编辑器,支持在MS Windows环境下运行的多种编程语言.NOTEPAD++支持超过50种编程.脚本和标记语言的语法高亮显示和代码折叠,能让用户迅速减小或扩大代码段以便查阅整个文档.用户也可以手动设置当前语言,覆盖默认语言.该程序还支持自动完成某些编程语言的API子集. 官方网站:http://n

2016年最热门的15 款代码语法高亮工具,美化你的代码

前言: 代码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候.我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验. 语法高亮是文本编辑器用来显示文本的,特别是源代码,根据不同的类别来用不同的颜色和字体显示.这个功能有助于编写结构化的语言,比如编程语言,标记语言,这些语言的语法错误显示是有区别的.语法高亮并不会影响文本自身的意义,而且能很好的符合人们的阅读习惯. 目前,有很多免费而且有用的代码高亮脚本.这些脚

Java正则表达式的语法及示例解析

1匹配验证-验证Email是否正确 Java | 复制 public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"; // 编译正则表达式 Pattern pat