소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

6
함수형 프로그래밍은 객체 지향의 슈퍼 세트입니까?
기능성 프로그래밍이 많을수록 양파의 레이어가 이전 레이어를 모두 포함하는 것처럼 보이는 추가 추상화 레이어를 추가하는 것처럼 느껴집니다. 이것이 사실인지 모르겠습니다. 수년간 함께해온 OOP 원칙을 벗어나고, 캡슐화, 추상화, 상속, 다형성과 같은 기능적 기능을 설명 할 수 있습니까? 우리 모두가 말할 수 있다고 생각합니다. 예, 튜플을 통해 캡슐화되었거나 튜플이 기술적으로 "기능적 프로그래밍"의 …


3
프로그래밍 언어 (공개) 표준에 돈이 필요한 이유는 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 목표가 표준을 널리 채택하는 것이라면 C11의 경우 384 명의 스위스 프랭크 나 C ++ 11 의 경우 352 개의 스위스 프랭크 …


17
프로그래머의 단위 테스트가 필요합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

6
할당 문없이 순수한 함수형 프로그래밍 언어를 관리하는 방법
유명한 SICP를 읽을 때 저자들은 3 장에서 Scheme에 과제 진술을 소개하는 것을 꺼려하는 것으로 나타났습니다. 나는 그들이 왜 그렇게 느끼는지 텍스트와 종류를 읽었습니다. Scheme은 내가 아는 첫 번째 기능 프로그래밍 언어이기 때문에 과제없이 Scheme이 아닌 일부 기능 프로그래밍 언어가 있다는 사실에 놀랐습니다. 책이 제공하는 예, 예를 사용하십시오 bank account. 할당 …

11
멀티 스레드 버그에 시달리고
내가 관리하는 새 팀에서 대부분의 코드는 플랫폼, TCP 소켓 및 http 네트워킹 코드입니다. 모든 C ++. 대부분은 팀을 떠난 다른 개발자들로부터 비롯되었습니다. 팀의 현재 개발자는 매우 영리하지만 경험면에서는 대부분 주니어입니다. 가장 큰 문제는 멀티 스레드 동시성 버그입니다. 대부분의 클래스 라이브러리는 일부 스레드 풀 클래스를 사용하여 비동기식으로 작성되었습니다. 클래스 라이브러리의 메소드는 …

7
자체 실행 익명 함수 및 프로토 타입
자바 스크립트에는 자바 스크립트에서 클래스 / 네임 스페이스를 만들고 관리하기위한 몇 가지 분명한 기술이 있습니다. 어떤 기술이 다른 기술과 비교하여 어떤 상황이 필요한지 궁금합니다. 하나를 골라 앞으로 나아가고 싶습니다. 여러 팀에서 유지 관리 및 공유되는 엔터프라이즈 코드를 작성하고 유지 관리 가능한 자바 스크립트를 작성할 때 모범 사례가 무엇인지 알고 싶습니다. …

6
왜 이러한 시도가 Xtend와 Kotlin으로 Scala에 물을 줄이려고합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이제 Eclipse는 Xtend를 제공했으며 JetBrains는 Kotlin을 제공합니다. 둘 다 스칼라 버전에 물을 뿌린 것 ​​같습니다. 내 질문은 왜? …

4
Google 코드 검색의 대안이 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

5
테스트를 위해 내부 / 공개를 개인용으로 만들거나 PrivateObject와 같은 일종의 핵을 사용 하시겠습니까?
저는 코드 테스트의 초보자이며 assert창녀 였습니다 . 단위 테스트에서 나를 걱정하는 한 가지는 종종 그렇지 않은 필드 를 만들 public거나 (또는 ​​적어도 internal) 필드를 작성하고 대신 메소드 를 만드는 것입니다 .privatereadonlyprivateprotected virtual 최근에 PrivateObject 클래스 와 같은 것을 사용하여 리플렉션을 통해 객체의 모든 항목에 액세스 하여이를 피할 수 있음을 발견했습니다 …
26 c#  unit-testing 

5
왜“해시 테이블”또는“해시 함수”라고 불리는가? 해시는 여기에서 이해가되지 않습니다.
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 4 개월 전 . 해시 테이블과 해시 함수를 사용하고, 듣고, 이야기하고, 구현하는 것은 이제 약 4 년의 개발입니다. 그러나 왜 그것이 …
26 naming 

5
서로 다른 두 언어로 서로 다른 두 가지 프로그래밍을하는 방법은 무엇입니까?
이것이 너무 넓은 지 아닌지는 모르겠지만 저는 아직 주니어 주니어 대학 인 젊은 프로그래머입니다. 나는 다른 언어에 대해 꽤 잘 이해하고 있고 꽤 좋은 기초를 가지고 있다고 생각합니다. 그러나 예를 들어, 프로그램을 만들고 노력하기 때문에 파이썬에서 한 부분을 작성했다고 말하면서 작업이 쉽지만,이 프로그램은 내가 작성한 다른 프로그램에서 출력을 얻어야한다고 생각합니다. …
26 python  c 

5
프로그래밍 언어 란 정확히 무엇입니까? 그러한 언어로 쓸 수있는 것은 무엇입니까?
좋아, 나는 프로그래밍을 처음 접했고 이것이 상당히 추상적 인 질문이라는 것을 인정한다. 사람들이 서로를 이해할 수 있기 때문에 우리가 매일 말하는 자연 언어가 존재합니다. 컴퓨터가 특정 언어로 작성된 코드를 어떻게 이해할 수 있습니까? A 씨가 새로운 언어를 만든다고 해봅시다. 기계에 의해 어떻게 받아 들여 집니까? 제작자가 기계 언어를 사용하여 기계와 …

3
깨달음의 길 : 계획, 커먼 리스프, 클로저? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 팔년 전에 . 나를 계속보다 똑똑한 많은 사람들이 쓰는 당신이 "그것을 얻을"때문에 리스프는 당신에게 더 나은 프로그래머를하게 배우면에 대해. 어쩌면 내가 당신의 인생을 바꾸는 Lisp …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.