免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: o枫叶o飘零
打印 上一主题 下一主题

[学习共享] 程序员,当你将两种语言混淆的时候,咋办? [复制链接]

论坛徽章:
13
CU大牛徽章
日期:2013-04-17 11:20:3615-16赛季CBA联赛之吉林
日期:2017-05-25 16:45:4715-16赛季CBA联赛之福建
日期:2017-03-13 11:33:442017金鸡报晓
日期:2017-02-08 10:39:422017金鸡报晓
日期:2017-01-10 15:13:29IT运维版块每日发帖之星
日期:2016-03-15 06:20:01IT运维版块每日发帖之星
日期:2015-10-02 06:20:00CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-09-18 15:15:45CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-04-17 11:46:39CU大牛徽章
日期:2013-04-17 11:46:28
1 [报告]
发表于 2016-03-29 13:52 |显示全部楼层
1.简述下你在工作中使用的多门语言以及应用的场景,(例:shell和 python,shell和perl,shell和php,或3p….)
其实最多的是shell/awk/sed混用,shell处理一般的命令和逻辑,awk和sed专门处理文本相关的逻辑,不过大多数时候把awk和sed包含到shell中了

2.如果在这些语言中找到平衡的方法,不至于在使用的时候搞混淆
这其实谈不上多大的平衡方法,特别是脚本性语言中,如果不用专门的语言扩展包,用到特殊的语法等的时候很少,可以在日常工作中选择一种作为主逻辑应用,另外的作为特例处理的,用来处理其强项的补充另外的不足,例如python对shell在文本/特殊数据结构等解析上的补充(因为有特性支持,或者有扩展包/库的支持,这些问题的处理相对简单容易),这样大多数用常用的,少数时候才涉及专门的,就相对不容易搞混了(其实即使搞混了也只是稍微影响一下编写效率,在测试中很快发现并解决问题)。当然,在不太熟悉时手边放一个该语言的关键字速查表也可以进一步起到一定作用。

3.对于新语言的快速掌握,有什么好的心得?
其实现代高级语言基本上就是那么多特性,无外乎内置数据类型及变量声明/赋值/转换、流程控制,进一步还有库组织规则、扩展规则等等,真正掌握了一种后,对其他的掌握一般没有多大的问题,基本语法其实还是容易了解到的,只是不同的语言很多是特性是面向其针对问题领域的(对该类问题因为专门处理,所以语言特性上有专门的支持——可能效率高、更方便等等)所以对于这样的特性要着重了解,才能更好的利用这个语言。
当然,任何语言的学习其实还是要用起来才能真正好的掌握,只为了学习语言而学习语言终究没有内驱力,不容易真正掌握。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP