免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: arron刘
打印 上一主题 下一主题

[学习分享] 【话题讨论】深入理解程序设计:使用Linux汇编语言(获奖名单已公布-2014-2-17) [复制链接]

论坛徽章:
0
51 [报告]
发表于 2014-01-17 21:04 |只看该作者
1、你日常工作中使用的是那种编程语言?
C  shell php
2、你认为程序员与编程语言之间的关系是什么样的?
主人使用工具
3、编程语言真的是功能越强自由越少吗?
相对的
4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
扎实C基础,内核,网络编程

论坛徽章:
0
52 [报告]
发表于 2014-01-17 21:53 |只看该作者
汇编就是拿来画龙点睛的

论坛徽章:
0
53 [报告]
发表于 2014-01-18 14:05 |只看该作者
1、你日常工作中使用的是那种编程语言?
    c/c++
2、你认为程序员与编程语言之间的关系是什么样的?
    我认为编程语言是程序员思想的体现,是程序员与硬件沟通的桥梁。
3、编程语言真的是功能越强自由越少吗?
    我是这样认为的,强大的功能会限制程序员天马星空的思想,但却使程序员可以更简单的编写程序。
4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
    我认为要成为一个合格的linux系统工程师,必须熟悉硬件和软件。熟悉软件的架构。

论坛徽章:
0
54 [报告]
发表于 2014-01-18 16:18 |只看该作者
1、你日常工作中使用的是那种编程语言?
主要是C/shell/sql;

2、你认为程序员与编程语言之间的关系是什么样的?
编程语言确实就是个工具,在程序员心里始终要有一个解决问题的总体构思,然后按构思设计伪代码,最后才是用个性化的各种编程语言写出;

3、编程语言真的是功能越强自由越少吗?
我相信比较绝对的说法一般都有无数个个例;

4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
计算机体系结构,硬件,汇编,c,shell,关键是要会偷懒高效的完成方案。

论坛徽章:
6
摩羯座
日期:2013-12-27 09:45:04技术图书徽章
日期:2014-01-27 12:40:06辰龙
日期:2014-02-28 15:12:52巳蛇
日期:2014-03-21 17:06:27未羊
日期:2014-04-15 20:12:41黑曼巴
日期:2016-08-02 11:00:06
55 [报告]
发表于 2014-01-18 17:07 |只看该作者
1、你日常工作中使用的是那种编程语言?
java shell
2、你认为程序员与编程语言之间的关系是什么样的?
每种编程都有适合的场景,个人觉得选择合适的就好
3、编程语言真的是功能越强自由越少吗?
这话太绝对,c java shell 能说哪种编程语言强哪种语言弱呢?觉得没有强弱之分,只有合适于不合适之说
4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
熟悉系统,内核编程,系统架构等等,作为系统工程师我想要具备的知识是没有止境的

论坛徽章:
0
56 [报告]
发表于 2014-01-20 03:12 |只看该作者
1、你日常工作中使用的是那种编程语言?
c/c++
2、你认为程序员与编程语言之间的关系是什么样的?
工具
3、编程语言真的是功能越强自由越少吗?
不一定,像c++就是功能强,表现力也强
4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
正在学习驱动开发,学完驱动之后准备系统的学一下内核

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
57 [报告]
发表于 2014-01-20 08:31 |只看该作者
一直在用LINUX系统来作为自己消磨时间的一种方式,魔方一样的,在你关心的层次你可以一直研究下去,同时随着时间的积累也会让你的知识体系不断的膨胀!!我相信一个开放的系统更符合自然进化的规律,我也相信更多的人有着科学的精神.以LINUX为代表的自由开源软件让软件技术保持了科学精神需要的开放性.这有助于世界软件科技的平均值提升!!!

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:57:09C
日期:2016-10-25 16:17:59
58 [报告]
发表于 2014-01-20 09:46 |只看该作者
1、你日常工作中使用的是那种编程语言?
      C,汇编(ppc和x86,主要是objdump一下,查问题,还有就是很少的嵌入式汇编)

2、你认为程序员与编程语言之间的关系是什么样的?
     编程语言对程序员来说就是一种工具,是用来实现程序员想要的"东东"的。

3、编程语言真的是功能越强自由越少吗?
      潜意识里好像觉得有那么一点点关系的,所谓有得必有失,获得越强的功能必会失去一些东西。感觉越高级的语言,封装的越厉害,相应地吃的资源会越多。

4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
      熟悉下内核的启动流程,熟悉内核的源码,至少知道代码执行流程;
      熟悉一两种汇编,会使用objdump出来的*.s来查看程序没有预期结果的汇编指令;
      熟悉u-boot执行流程和环境变量;
      熟悉TCP/IP协议栈和相关的实现代码;
      熟悉常用的Linux使用命令和环境变量;
      熟悉源程序的编译链接过程;
      熟悉elf格式,以及动态库、静态库的使用;
      熟悉makefile编程,gdb、gdbserver调试工具的使用;
      ……

论坛徽章:
0
59 [报告]
发表于 2014-01-20 10:58 |只看该作者
1. java,少量汇编,c
2. 编程语言是工具,但是程序员要学会用工具。不同的语言有不同的优点,例如,在操作系统地开发商用matlab就显得太不合适了。因此,程序员需要了解如何才能发挥每门语          言的最大潜能。
3. 有时候功能越强意味着自由越多,因为我们又更多的方法实现相同的功能,这时便可以相互比较实现最优编程。但有时候功能越强意味着自由越少,毕竟语言的功能在一方面     的增强可能意味着其他方面的减弱。
4.(1)系统的管理:比如说要掌握进程管理,内存管理,设备驱动,文件系统的知识
   (2)网络协议知识:在嵌入 式产品中很多都有关网络的问题,这里就要知道最基本的TCP/IP协议
   (3)图形系统知识:支持多达窗口,切换,覆盖,移动等,这些都是有关底层的图形系统有关的知识。

论坛徽章:
0
60 [报告]
发表于 2014-01-20 19:57 |只看该作者
1、你日常工作中使用的是那种编程语言?
主要是C/C++ 还有汇编

2、你认为程序员与编程语言之间的关系是什么样的?

  优秀的程序员通过使用汇编了解计算机底层架构知识,使用高级语言开发应用,但在关键性能局部使用汇编进行提高性能

3、编程语言真的是功能越强自由越少吗?

   不一定,汇编才是最强的功能,但也是最自由的。  高级语言在某个操作系统方面的应用虽然被限制了自由,但也极大了提高了编码的速度,有得必有失。

4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?

   处理器体系结构,linux操作系统原理及实现、数据结构与算法永远是计算机专业的主题


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP