달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

   

   

GO Programming Language

·         (Go) 언어 고랭(golang)

·         2009 Google에서 만든 개발언어

·         병행성 지원, 가비지 컬렉션(Garbage Collection), 구조적인 타이핑(structural typing)등의 기능을 지원합니다.

·         C 언어와 비슷합니다.

·         넷플릭스(Netflix), 사운드클라우드SoundCloud), 페이스북, GOV.UK, 도커(Docker), 이더리움(Ethereum), 쿠버네티스(Kubernetes) 여러 곳에서 사용하고 있습니다.

   

http://golang.org

   

   

   

'Development > GO' 카테고리의 다른 글

GoLand - download(다운로드)  (0) 2019.04.14
GoLand  (0) 2019.03.16
GO(고) – Programming language  (0) 2019.01.27
Golang - vgo (Go & Versioning) 문서 번역  (0) 2018.06.12
Go - 인기있는 저장소 리스트  (0) 2018.05.28
고(Go) - Google Open Source  (0) 2017.06.25
Posted by codedragon codedragon

댓글을 달아 주세요

   

PTVS; Python Tools for Visual Studio

·       Visual Studio안에서 Python개발을 활수 있도록 해주는 플러그인입니다.

·       오픈소스 플러그인으로 무료입니다.

·       CPython, IronPython, PyPy 등을 지원합니다.

·       인텔리센스 기능, 강력한 디버깅 기능을 제공하며, Python/C++ 혼합 디버깅과 원격 리눅스/Mac 디버깅 등도 함께 지원합니다.

·       Django, Flask 와 같은 웹 개발 프레임워크들을 지원하여, PTVS를 사용하여 편리하게 웹 프로젝트를 개발할 수 있습니다.

 

https://microsoft.github.io/PTVS/


 

 

이전 사이트 주소

http://pytools.codeplex.com/


 

해당 사이트가 github로 옮겨졌습니다.


 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

   

GO Programming Language 탄생

  • 2007년 로버트 그리스머(Robert Griesemer), 켄 톰슨(Ken Thompson), 롭 파이크(Rob Pike)의 세명의 개발자에 의해 최초 탄생
  • 개발 중간에 이안 테일러(Ian Taylor)는 Go언어를 GCC 컴파일러에 적용 작업, 러스 콕스(Russ Cox)는 Go의 완성도를 높이는 작업을 위해 두 명의 멤버 추가
  • 2009년 11월 10일 GO(고)프로그래밍 언어 공개

  

 

 

 

   

Go언어의 안정 버전 이전

  • 언어가 초기에 발전해 나가는 시점이라 발생할수 있는 여러 문제 존재
  • 버전마다 문법이 달라 지난번에 작성한 코드가 현재 버전에서는 컴파일이 안 되는 경우도 발생

   

   

Go (programming language) - Wiki

http://en.wikipedia.org/wiki/Go_(programming_language)

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

   

GO Programming Language 특징

  • 간결, 심플
  • C 언어 계열
  • 다른 개발언어를 사용하고 있는 개발자도 쉽게 익힐 수 있게 쉽다
  • 동시성(Concurrency)이 GO언어 핵심
  • 타입변환(type conversion)에 대해 아주 엄격
  • 웹, 앱, 서버, 임베디드 분야에 모두 사용이 가능
  • 안드로이드 앱 개발을 지원
  • 모듈화

   

   

※ C 언어 계열

  • C/C++ 혹은 자바에 경험이 있는 개발자라면 Go언어를 익히는 데 많은 노력이 들지 않고 사용 가능
  • C언어에서 Go언어로 오면서 변형된 문법이나 추가된 기능만 익힌다면 쉽게 사용

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

 

 

 

 

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

Guido van Rossum: The Early Years of Python

"초창기의 파이썬"

http://youtu.be/xLVxoz-mQFs


Posted by codedragon codedragon

댓글을 달아 주세요

   

Windows용 Python 다운로드

https://www.python.org/

Download

   

Download Python 3.4.1 클릭

   

   

   

Python 설치하기

   

   

   

설치 중...

   

   

   

   

Finish

설치 완료!

   

설치 완료 후 시작메뉴

Posted by codedragon codedragon

댓글을 달아 주세요

   

세계 프로그래밍 언어 TOP 10

세계 프로그래밍 언어 TOP 10에서 현재 8위에 있음

   

2007, 2010년에 올해의 언어로 소개될 만큼 산업계와 과학계에서도 중요한 위치를 차지하고 있습니다.

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

오류메시지

SyntaxError: Non-UTF-8 code starting with '\xc0' in file C:\Users\codedragon\git\study_Python\studyPython\ch11-C\Ex01\lettertest.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

   

   

해결방법

소스코드 파일 선택 > 마우스 우클릭 > 왼쪽창의 Resource 항목 선택 >

   

Text file encoding영역에서

인코딩 방식을 UTF-8로 변경 >

OK

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

에러 메시지

C:\Users\yuriyuri\git\study_Python\studyPython\ch11-C>python setup.py install

running install

running build

running build_ext

building 'text' extension

error: Unable to find vcvarsall.bat

  

python build version과 현재 설치되어 있는 compiler version이 달라서 발생

   

   

   

해결방법1

MinGW 다운로드 및 설치하기

http://codedragon.tistory.com/671

   

   

자동 빌드를 위해 distutils.cfg파일 수정

기본값은 distutils.cfg파일이 존재하지 않음로 새 파일을 생성하여 distutils.cfg로 저장합니다

   

C:\Pythonxx\Lib\distutils\distutils.cfg 파일생성하기

[build]

compiler=mingw32

   

 

파이션 내장 모듈중 하나인 Distutils을 통해 빌드

python setup.py install

C:\Users\codedragon\git\study_Python\studyPython\ch11-C>python setup.py install

running install

running build

running build_ext

building 'text' extension

C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Python34\include -IC:\Python34\include

-c textmodule.c -o build\temp.win32-3.4\Release\textmodule.o

textmodule.c:29:13: error: 'text_strlen' undeclared here (not in a function)

{"strlen", text_strlen, METH_VARARGS,"count a string length."},

^

textmodule.c:9:1: warning: 'spam_strlen' defined but not used [-Wunused-function

]

spam_strlen(PyObject *self, PyObject *args){

^

error: command 'C:\\MinGW\\bin\\gcc.exe' failed with exit status 1

   

C:\Users\codedragon\git\study_Python\studyPython\ch11-C>python setup.py install

running install

running build

running build_ext

building 'text' extension

C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Python34\include -IC:\Python34\include

-c textmodule.c -o build\temp.win32-3.4\Release\textmodule.o

writing build\temp.win32-3.4\Release\text.def

creating build\lib.win32-3.4

C:\MinGW\bin\gcc.exe -shared -s build\temp.win32-3.4\Release\textmodule.o build\

temp.win32-3.4\Release\text.def -LC:\Python34\libs -LC:\Python34\PCbuild -lpytho

n34 -lmsvcr100 -o build\lib.win32-3.4\text.pyd

running install_lib

copying build\lib.win32-3.4\text.pyd -> C:\Python34\Lib\site-packages

running install_egg_info

Writing C:\Python34\Lib\site-packages\text-1.0-py3.4.egg-info

   

C:\Users\codedragon\git\study_Python\studyPython\ch11-C>

   

또는

cfg파일 수정없이 빌드 옵션으로 빌드하기

setup.py install build --compiler=mingw32

   

   

   

   

해결방법1로 해결되었으나 아래의 해결방법으로도 해결된 경우가 있으므로 참조

   

   

해결방법2

Visual Studio 2010 설치된 경우

SET VS90COMNTOOLS=%VS100COMNTOOLS%

python setup.py install

   

Visual Studio 2012 (Visual Studio Version 11) 설치된 경우

SET VS90COMNTOOLS=%VS110COMNTOOLS%

python setup.py install

   

Visual Studio 2013 (Visual Studio Version 12) 설치된 경우

SET VS90COMNTOOLS=%VS120COMNTOOLS%

python setup.py install

   

   

   

   

출처: <http://ultrainfinitum.blogspot.kr/2012/12/python-error-unable-to-find-vcvarsallbat.html>

Posted by codedragon codedragon

댓글을 달아 주세요