C프로그래밍 및 매트랩

글쓴이2017.02.23 23:42조회 수 947댓글 19

    • 글자 크기
어디서 설치할수 있나요?

비전공자인데 배워보려고하는데요

씨가 비주얼베이직 맞나요?

그리고 이 두개 돌리려면 노트북 꽤 좋아야하나요?

제가 문서용으로 산 대략 60만원의 삼성 노트북을 들고 있습니다
    • 글자 크기

댓글 달기

  • 씨는 비주얼 스튜디오 다운받으면되요 여기에 비베랑 씨랑 다 포함ㅇㅇ
    그정도면 아마 무난하게 돌아갈거에요.
    뭐 복잡한거 할거도 아니고..
  • @흐뭇한 으름
    무료인가요?
  • @글쓴이
    비쥬얼 스튜디오는 학생용 무료 다운가능.
    매트랩은 불법다운하든지해야해요ㅠㅜ
  • @흐뭇한 으름
    아하 감사합니다
  • C는 dev c++나 코드블럭 추천합니다!둘다 무료예요
  • C로 바로 시작하시면 힘드실거에요 ㅠㅠ 파이썬이나 루비온레일즈로 시작하시는거 추천해요 ㅎㅎ 프로그래밍 언어는 하나 익히면 다른건 익히기가 비교적 쉽거든요!
  • C는 Microsoft Imagine에서 Visual Studio 2015를 다운받으세요. 부산대학교 웹메일 계정을 하나 생성하셔서 해당 메일 주소를 통해 학생 인증 하시면 무료로 이용할 수 있어요. Dev C++ / 코드블럭은 초보자에겐 비추입니다. 개인적으로는 둘 중 추천하자면 코드블럭인데 MinGW 연동 등 자잘한 트러블슈팅을 해야 하는 경우들이 있거든요. 또한 프로그래밍에 있어서 가장 중요한 기능 중 하나인 Code Completion (코드 자동 완성)이 Visual Studio에서 가장 잘 지원됩니다. (물론 좀 더 매니악한 쪽을 원한다면 다른 선택지도 있긴 합니다.)
  • 매트랩은 유료니까 알아서 잘 다운받으시고... C를 배우시려는 목적이 뭔지 모르겠지만 개인적으로는 GUI 입문용으로 C#이나 델파이도 나쁘지 않다고 보네요. 왜냐면 C로 GUI를 구현하기 위해서는 윈도 기준으로 설명드리자면 WinAPI, MFC, Qt 등등의 선택권이 있는데 공통적으로 난이도가 좀 있거든요. 그에 비해 C#은 WYSIWIG 형식으로 화면에 버튼을 적당히 그려서 더블클릭하면 버튼을 눌렀을 때의 이벤트에 해당하는 코드를 작성할 수 있는 등 처음 입문시 중요한 개념을 익히기에 편리한 점이 있다고 봅니다.
  • 물론 배우시려는 목적에 따라 콘솔 기반으로 시작하는 것도 충분히 좋을 수도 있습니다. 매트랩을 같이 하시려는 걸 보니 그럴지도 모른다는 생각이 드네요. 질문을 좀 더 구체적으로 해주시면 자세히 답변해드릴 수 있습니다.
  • @수줍은 진범
    친절한 답변 감사합니다. 글쓴이는 아닌데 제가 저번에 배울때 포인터개념에서 막혀가지고 포인터가 진짜로진짜로 이해가 안되는데 따로 쉽게 설명해주시거나... 아니면 좋은 책 있을까요? playig with C를 이제 다시 배울려고합니다.
  • @수줍은 진범
    친절한 답변 감사합니다. 글쓴이는 아닌데 제가 저번에 배울때 포인터개념에서 막혀가지고 포인터가 진짜로진짜로 이해가 안되는데 따로 쉽게 설명해주시거나... 아니면 좋은 책 있을까요? playig with C를 이제 다시 배울려고합니다.
  • @멍청한 조팝나무
    포인터는 주소를 담는 변수입니다. 실행중인 프로그램의 모든 변수는 메모리에 저장됩니다. 메모리의 모든 위치는 하나의 숫자인 메모리 주소로 나타낼 수 있습니다. 예를 들어서, int A = 1; 에 의해 정수형 변수 A를 선언하고 1로 초기화했다고 하죠. int *B = &A; 에 의해 포인터 변수 B에 A의 주소를 넣을 수 있습니다. 이 때, &A는 실행중인 프로그램상에서 변수 A의 주소를 가리킵니다. (A는 1이 되고, &A는 예를 들자면 0x12345678이 될 수 있습니다. 참고로 메모리 주소는 실행될 때마다 매번 바껴요. 최신 운영체제에는 ASLR이라는 보안 기법이 적용되어 있어서 그렇지만 중요한 건 아닙니다.)
  • @멍청한 조팝나무
    위의 상황에서 *B = 2; 라고 하면, 변수 A에 2가 기록됩니다. 이는 *B가 '포인터 변수 B가 담고있는 주소가 실제로 가리키는 어떤 것'을 나타내기 때문입니다. 말하자면, A와 *B 동등한 표현이라고 생각하시면 될 것 같네요. (이런 의미에서 &A와 B도 동등하겠죠. 물리학에서 단위를 맞추는 것과 비슷한 의미에서요.)
  • @멍청한 조팝나무
    선언 시에 int *B = &A; 라고 할 때의 *B와 *B = 2; 라고 할 때의 *B는 구분하시는게 이해에 도움이 되지 않을까 하네요. 전자는 B가 포인터 변수임을 나타내고, 후자는 이미 포인터로 선언된 변수 B의 주소가 가리키는 것을 가리키고자 하는 표현입니다. 아무튼 난해하게 설명한 것이 아닐까 걱정되긴 하네요. 포인터의 기본 개념을 이해하시고 나면, 그 다음으로 배열, 문자열 처리, 동적 할당 같은 여러 응용에 대해서 배우실 수 있을 것 같네요. Playing with C는 좋은 책이라고 생각됩니다.
  • @수줍은 진범
    죄송한데;; 포인터의 위력을 느낄만한 예시문장같은거 부탁드려도될까요? 다른거랑 비교해서 ㅠ
  • @멍청한 조팝나무
    음, 글쎄요... 포인터를 이용한 강력한 예시가 많은데 코드 한 줄로 보여드리기에는 무리가 있네요.
    예를 들어 전자회로에서 트랜지스터가 중요하지만 하나의 예시로 그 사실을 보이기 어려운 것처럼요.
    아무튼 모든 소문자를 대문자로 바꾸는 코드를 포인터로 작성해봤습니다.
    (보통은 이렇게까지 복잡하게 작성하지는 않습니다.)

    #include <cstdio>

    int main() {
    char my_string[32] = "[A][B][C] Chocolate";
    char *p;

    p = &my_string[0];

    char ch;
    while(ch = *p)
    *p++ += ('A' - 'a') * ('A' <= ch && 'Z' <= ch);

    printf("%s", my_string);
    }

    ---

    출력: [A][B][C] CHOCOLATE
  • 위의 *B의 구분에 관해 부연설명을 하자면 int *B = &A;는 int *B; B = &A;로 나눠서 표현할 수 있습니다. 여기서 *B = &A; 라고 하면 에러가 발생합니다. 초기화되지 않은 B가 가리키는 주소에 정상적인 값이 들어있지 않으니까 그런 거고, 좀 더 직관적으로는 *B는 가리키는 것 ('값'이라고 하죠)이고 &A는 주소라서, 주소와 값 사이에는 타입이 일치하지 않습니다. (물리학에서 단위가 일치하지 않는 것과 유사하게요.) 주소는 주소끼리, 값은 값끼리 대입해야 하는 거죠.
  • 좀 더 깊게 설명하면, int *B; 를 선언할 때의 *는 연산자가 아닙니다. 변수 B의 사용 방식에 대응되도록 선언 시의 기호를 dereference 연산자와 같게 정한 것에 불과한거죠.
  • @수줍은 진범
    친절한 설명 감사합니다. 해석하다가 이해안되면 댓글다시 달겠습니다!
번호 제목 글쓴이 날짜
공지 욕설/반말시 글쓰기 권한 영구 정지10 저렴한 개불알꽃 2019.01.26
공지 식물원 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능17 흔한 달뿌리풀 2013.03.04
14753 D+에서 c0로 올려보싴분12 어리석은 당종려 2018.01.04
14752 D+성적은5 세련된 오이 2018.12.18
14751 D+성적 고민이네요.10 뛰어난 보풀 2015.05.10
14750 D+ 안고 졸업해도 되나요..8 흔한 설악초 2013.12.24
14749 D man prof....2 답답한 눈괴불주머니 2018.07.03
14748 D3 멍한 백당나무 2020.06.18
14747 d7 촉박한 털중나리 2014.06.10
14746 d4 끔찍한 꼬리조팝나무 2016.06.07
14745 d7 유치한 베고니아 2018.04.27
14744 d6 해괴한 당매자나무 2018.02.05
14743 d3 멍한 자금우 2018.04.23
14742 d15 유치한 베고니아 2018.04.27
14741 d41 부자 붉나무 2018.11.24
14740 d16 바쁜 다릅나무 2017.09.06
14739 d1 치밀한 만삼 2016.11.27
14738 d28 유치한 뱀고사리 2016.12.04
14737 d 피로한 마 2015.09.26
14736 d2 짜릿한 개여뀌 2017.11.30
14735 d3 납작한 우엉 2016.02.08
14734 d9 가벼운 미역줄나무 2016.03.08
첨부 (0)