码农英语课堂0x01: pshu 的 P

作者: pshu | 来源:发表于2018-06-08 14:47 被阅读13次

    Hello, world.
    这里是码农英语课堂的第一期,我是 pshu,已经35岁高龄了,所以大家也可以叫我 P叔. "码农英语课堂" 是一个通过分享英语相关内容的方式来同时提高程序员英语和编程水平的公众号. 如果你对提高英语和编程都感兴趣的话,欢迎关注农英语课堂公众号, 即获得每篇文章的有声版.

    创刊号第一期和大家复习一个 P叔的"P"开头的单词

    process

    在计算机英语里面 process 主要有两个意思比较常用

    1. 进程

    名词.进程在计算机科学中定义是一个程序的执行的实体.说的简单点就是程序中一系列指令的动态执行载体. 在Linux系统中可以使用 ps 命令来查看进程的状态, ps 就是 process status 的简写.

    进程之间的资源是相互隔离的,那如果进程之间要通讯, 我们就需要 IPC, 也就是 inter-process communication. 常见的IPC 有一下方式:

    • share-momery 共享内存

    • pipe 管道, 如 ls|grep txt

    • signal 信号, 如 kill-9 <pid> 给指定的进程 id 发送 9号信号.

    如果想知道9号信号的意义,可以试试 kill -l

    2. 处理

    动词.P叔是学通信工程专业的,大学有信号处理这门课程, 就叫做"Signal Process".

    现在很有名品牌的 WPS Office 中的 WPS 其实就是文字处系统WPS

    image

    说回一点和编程相关的东西吧! 在编程当中对于 process 这个单词,我的建议是一般情况下不要用这单词来作为函数的命名, 因为 process "处理"是一个非常抽象的词, processData 这样的函数对于读代码的人来说,数据经过这函数处理后会有什么变化根本无法从函数名体现出来;命名没有反应出程序的意图的话,那很有可能不是一个好的命名.

    还有就由于 process 抽象级别较高, 各种暂时无法安放的操作就都往这里塞, 结果塞出了一个长函数 long function.

    比较推荐的做法,根据实际操作的层面来命名你的函数.比如 sqlSanitize, storeData.

    基于同样的原因在命名上建议少用的还有 manage, handle.

    最后给出一个句子来帮助大家记忆.

    The Java process has processed half of the data set; you can see that via the progress bar.

    这个Java 进程 已经 处理 了一半数据了; 你可以通过 进度 条上看出来.

    (progress 和 process 非常相近可以一起对比记忆)

    好了 最后, 如果你对 码农英语课堂 感兴趣的话, 欢迎点赞和关注.


    公众号二维码

    相关文章

      网友评论

        本文标题:码农英语课堂0x01: pshu 的 P

        本文链接:https://www.haomeiwen.com/subject/bovbsftx.html