龙芯开源社区

 找回密码
 注册新用户(newuser)
楼主: cb001

闲聊:Free Pascal,FPC党,P党

[复制链接]
发表于 2015-6-27 19:11:57 | 显示全部楼层
lzarus是目前大学生数学建模竞赛,官方指定编码工具。
 楼主| 发表于 2015-9-28 07:52:43 | 显示全部楼层
Pascal 源自ALGOL,C源自FORTAN。
 楼主| 发表于 2015-10-1 06:32:54 | 显示全部楼层
2015年全球IT员工收入排名(该研究不考虑购买力差异)
  这项在2015年进行的调查是由招聘网站MyHiringClub.com发起的,其结果表明印度IT专家的薪酬在今年小幅下降,在全球各国处于职业生涯中期的IT专家收入排行榜上与中国互换了排名,排在倒数第七的位置。
  调查称,印度中期职业生涯IT专家的平均年薪为41213美元(约合人民币26.3万元),相比之下中国为42689美元(约合人民币27.2万元),美国为132877美元(约合人民币84.3万元)。从排名来看,瑞士排名第一,平均年薪171465美元(约合人民币109.3万元),美国排在第四位,菲律宾、印度尼西亚和马来西亚的排名则在印度之后。另外,被调查公司中此类IT专家的最低年薪为9413美元(约合人民币6万元),这一最低水平出现在泰国、越南和保加利亚这三个国家。
  MyHiringClub.com进行调查的方法是,向每家被调查公司的人力资源经理询问IT专家的薪酬等级。
  此次调查得出的数据并未将购买力平价(PPP)考虑在内,这种原则所衡量的是同等金额的美元在不同国家中所能买到的物品总量。但尽管如此,这项调查仍旧意味着,很多科技公司都愿意将更多的工作岗位转移到印度。
  “低级岗位正在被转移到薪酬较低的地区;从数量上来看,留在西欧和美国的IT工作岗位可能有所减少,但其适岗条件和复杂性则有所上升。”MyHiringClub.com首席执行官拉杰什·库马尔(Rajesh Kumar)在一份声明中说道。
  “但是,有越来越多的证据表明,印度在高端价值链中的地位正有所上升,成本优势可能并非其未来增长的唯一推动力。”库马尔补充道。
  印度一度被视为世界经济的“后勤办公室”,原因是该国市场上充斥着廉价劳动力和科技精通人士。但在最近几年时间里,印度的IT经济已经陷入了困境,其原因在于很多企业已经将客户服务中心迁回公司总部,而云计算技术的发展则降低了企业获取离岸技术支持的必要性。
 楼主| 发表于 2015-10-1 06:42:57 | 显示全部楼层
注意!!!
是IT专家
不是IT菜鸟
 楼主| 发表于 2015-10-24 11:32:23 | 显示全部楼层

Hello world

Here is a Hello world program in Go:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World")
}
 楼主| 发表于 2015-10-24 11:34:08 | 显示全部楼层

This imitates the Unix echo command in Go:

package main

import (
    "flag"
    "fmt"
    "strings"
)

func main() {
    omitNewline := flag.Bool("n", false, "don't print final newline")
    flag.Parse() // Scans the arg list and sets up flags.

    str := strings.Join(flag.Args(), " ")
    if *omitNewline {
        fmt.Print(str)
    } else {
        fmt.Println(str)
    }
}
 楼主| 发表于 2015-10-24 11:35:39 | 显示全部楼层
package main

import (
    "fmt"
    "io"
    "crypto/sha256"
)

type RepeatByte byte

func (r RepeatByte) Read(p []byte) (n int, err error) {
    for i := range p {
        p[i] = byte(r)
    }
    return len(p), nil
}

func main() {
    testStream := RepeatByte('a')
    hasher := sha256.New()
    io.CopyN(hasher, testStream, 1000000)
    fmt.Printf("%x", hasher.Sum(nil))
}
 楼主| 发表于 2015-10-24 11:43:34 | 显示全部楼层
谷歌的Go语言有package这个保留字,我最先在Ada语言里看到。
赋值符为:=,我最先在ALGOL语言里看到,Pascal系语言都用:=。
import我最先在Modula2里看到。
用花括号表示begin,end,这个是C语言风格。
变量类型放在变量名后面,这个是Pascal风格。
发表于 2015-10-26 10:49:32 | 显示全部楼层
:=赋值还要打两个符号,很麻烦,还有这个标识符大小写,看着倒是清楚,还要转换不是,shift,x,shift...
 楼主| 发表于 2015-10-26 10:53:44 | 显示全部楼层
国际上有一个Decimal BASIC,是用Free Pascal写的,开源,一直在更新和维护。而且还有一个配套的把Decimal BASIC源代码自动转换成Free Pascal源代码的工具,也是用Free Pascal写的。

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-3-23 08:31 , Processed in 0.180813 second(s), 14 queries .

快速回复 返回顶部 返回列表